在国外有一条JavaScript的著名定律:
凡是能用JavaScript写出来的,最终都会用JavaScript写出来。
—— Atwood定律
近几年间,在人们眼中JavaScript已迅速成长为最有价值的语言,成为了“明星”开发语言。
在Netscape浏览器初期诞生后, 其成长的速度远远超过了大家的预期,我们现在所看到功能强大的Web应用、移动应用、Windows 桌面应用,甚至服务端都在使用JavaScript。
JavaScript与嵌入式硬件设备看似是来自两个不同世界的两个物种,八竿子都打不着。 但是随着JavaScript开疆扩土,一路逆袭,如今与物联网有了交集。
优势
物联网与互联网的基因是相同的,开发出大量的应用才能铸就生态的繁荣。
传统的嵌入式开发相对于web开发来说门槛高,碎片化严重,平台复杂,对开发者的要求高,开发效率低。
反观JavaScript是当今最流行的编程语言之一,拥有大量的前端开发者。借助JavaScript可以快速地扩大物联网开发者社区规模。
另一方面,JavaScript在嵌入式设备开发中是非常便利的。它支持异步函数回调和异步I/O,这对基于事件驱动的硬件编程是非常有用的。
产物
最激动人心的是这种语言,现在可以用来控制和监控你的移动电话、开关灯具、机器人,增强Google Glass,以及手或手指之间的感应等。比如下列产品:
1.智能家居产品Ninja Sphere
Ninja Sphere把各种各样的电子设备加入物联网,并且通过它可以一一控制这些设备。
Javascript开发人员可以通过 API 来进行应用程序的开发,这无疑是Javascript开发人员的梦想。
2.Leap Motion手势装置
一个可以通过手势来控制设备以及应用程序。它可以感知双手在空气中的自然移动,精确跟踪手和手指的运动。
Leap Motion为Javascript开发人员提供了一个Javascript SDK,并且提供了详尽的文档以及大量的例子。
3.Cylon
Cylon.js是一个 JavaScript 框架,用来进行机器人以及物联网开发。
Cylon.js 使得javascript开发人员可以使用同样的API来操纵不同的设备。
机遇
如果你是一名JavaScript程序员,想必应该很庆幸,它的适用领域会如此广泛。
如果你想通过自己的技术将万物无缝的衔接起来,可以关注高科技产品,具备着很多有创新性的机遇。