转载

最流行的编程语言 JavaScript能做什么?

最流行的编程语言 JavaScript能做什么?

  首先很遗憾的一点是,“PHP 虽然是最好的语言”,但是它不是最流行的语言。

  同时对不起的还有刚刚在 4 月 TIOBE 编程语言排行榜上上榜的各个语言:

最流行的编程语言 JavaScript能做什么?

  你们都很棒,但是你们都担当不了这个大任。

  在开始之前,我先说一下我常用的三个语言:Java、JavaScript、Python。

  Java,让我学到了很多架构层级的知识,这一点可以参考我之前写的架构相关文档。虽然我一点儿也不喜欢这个语言,但是它真的很棒。

  Python,它真的足够简单,以至于我喜欢拿它学习各种理论知识,如推荐系统、贝叶斯定理、自然语言处理等等。

  JavaScript,看下文。

  数据可视化

  在过去我阅读的一些书籍里面,主要是以 Processing 作为可视化的语言——它起始于 2001 年,它最初是面向美术工作者和设计者创建的,后来变成了全面的设计和原型工具,可以用于创建复杂数据可视化领域。

最流行的编程语言 JavaScript能做什么?

  Processing 被带入了到 Web 领域产生了 Processing.js,还出现了 D3.js。

最流行的编程语言 JavaScript能做什么?

  当然还有 Plotly、Leaflet、Sigma JS 等等的工具。

  移动端应用: Cordova

  接着就是 PhoneGap(今天的 Cordova),将 WebView 带向了移动应用,也将 JavaScript 带向了移动应用。

最流行的编程语言 JavaScript能做什么?

  使用 Cordova,可以让我们一次开发多平台发布。我们也顺便提一下 Ionic,作为混合应用的翘楚:

最流行的编程语言 JavaScript能做什么?

  移动端应用: React Native

  既然我们已经提到了 Cordova,那么我们也应该说说 React Native。也是一次开发多次运行:

最流行的编程语言 JavaScript能做什么?

  虽然它的坑还有很多,但是还是值得期待的。

  服务端:Node.js

  正是 V8 的性能将 JavaScript 带到了一个新的高度,于是 Node.js 诞生了——前端、后台都可以用 JavaScript,一个 JavaScript 的全栈时代。

最流行的编程语言 JavaScript能做什么?

  Mongodb 作为数据库,Express 作为 Server 端 MVC,他们可以提供一个 RESTful 服务,那么再加上 MVVM 框架的 Angular.js,你就知道我在说什么!

最流行的编程语言 JavaScript能做什么?

  桌面应用: NW.js 和 Electron

  NW.js 是基于 Chromium 和 Node.js 运行的, 它们可以让我们用 HTML 和 JavaScript 来制作桌面应用。除了 NW.js 还有最近比较火的 Electron,Atom 编辑器的

最流行的编程语言 JavaScript能做什么?

  与 Cordova 的多平台构建多版本不同的是,Electron 可以在一个平台上构建多个平台的应用。即我们可以在 Mac OS 上打包出 Linux 和 Windows 上的应用,而不需要在 Windows 再编译一次。

  带向了桌面端,让桌面和 Web 保持了一致。最成功的案例就是估值达 30 亿美元的 Slack:

最流行的编程语言 JavaScript能做什么?

  So,如果你使用桌面端的 Slack 就会很卡。

  全平台应用

  我曾经写过一篇《一份代码构建移动、桌面、Web 全平台应用》,在 Eletcron 上运行 Ionic,就意味着无限的可能性。

最流行的编程语言 JavaScript能做什么?

  能用 Web 开发的事情就用 Web 来完成就好了。

  游戏

  自从 WebGL 被带入浏览器的那一刻,就决定了这又是一个新的天地。

最流行的编程语言 JavaScript能做什么?

  让我们忘记编译、启动更新、外挂等等的问题,并且我们还可以一次开发直接运行。

  VR

  如果你看到过之前的那篇《JavaScript 在 VR 世界的应用》,那么你就会对这个内容有更多的印象。

  主要思想还是通过 WebView 来渲染 VR 视角:

最流行的编程语言 JavaScript能做什么?

  并且各浏览器产商各在推进 WebVR 为虚拟现实设备显示提供支持。

  AR

  虽然大部分的 AR 应用可能离我们有点远,但是离我们最近的就是 Leap Motion——它可以利用手掌和手指动作来进行输入,但无需手部接触或者触摸。

最流行的编程语言 JavaScript能做什么?

  同理于 VR,读取传感器的数据,再将其手势交由浏览器端来处理。详细可以参考我之前写的:《Leap Motion JavaScript 开发手势控制基础篇》

  硬件

  早先我看到了 Arduino 在编译的时候以 DSL 的方式封装了 API。而 NodeMCU 则内建了 Lua 语言的支持,可以让开始者使用 Lua 来开始。 而 Tessel 原生就提供了 JavaScript 运行环境,我们写需要写好 JavaScript 就可以在上面运行。

最流行的编程语言 JavaScript能做什么?

  Tessel 2 属于配置比较高的硬件,而低配的呢?

  三星设计了 JerryScript 引擎,它能够运行在小于 64KB 内存上,且全部代码能够存储在不足 200KB 的只读存储(ROM)上。

最流行的编程语言 JavaScript能做什么?

  想想就觉得未来是美好的。

  物联网

  等等,上面三星推出的是 IoT.js,这就意味着它已经可以在物联网领域中应用了,为什么还会有这里的应用呢?我只是想稍微提一下这个:

最流行的编程语言 JavaScript能做什么?

  上面说到的只是 Node.js 在 Web 中的应用,而物联网和 Web 的很大不同之处在于,物联网可以使用各种不同的协议,而这些协议都需要 Node.js 对其的支持。

  因此,如果我们需要开始 Web 版、移动应用,那么我们自然更需要其作为后台。

  操作系统界面

  虽然更好的机器带来了更好的性能,但是显然人们对于原生应用的需求并没有那么强烈。Firefox OS 已经在移动操作系统败下阵来,但是这个操作被带到了物联网领域:

最流行的编程语言 JavaScript能做什么?

  这就意味着,我们可以使用 JavaScript 来开发操作系统的界面了。

  你觉得 JavaScript 还能做什么?

  来源:微信公众平台:phodal,作者@phodal

正文到此结束
Loading...