为什么使用 JavaScript 开发物联网?

嵌入式设备与JavaScript看似是来自两个不同世界的两个物种,八竿子都打不着。但是随着JavaScript 开疆扩土,从浏览器逆袭登陆到服务端之后又与物联网有了交集。

物联网的未来需要一门解释性语言

传统的嵌入式开发相对于WEB开发来说门槛高,碎片化严重,平台复杂。C/C++性能高,对设备资源要求低,但是对开发者的要求高,开发效率低。

物联网与互联网、移动互联网的基因是相同的,大量的应用才能铸就生态的繁荣。而使用C/C++来开发应用是及其低效和昂贵的,纵观互联网、移动互联网,应用开发是解释性语言的天下。互联网的PHP、JavaScript,移动互联网的Java,JavaScript,而物联网还是使用C/C++。因此,物联网的未来需要一门解释性语言。

JavaScript是最好的选择

相较于PHP、Python、Java来说,JavaScript是最有可能在物联网大行其道的解释性语言。

  • JavaScript在浏览器没有对手,nodejs在服务器端也在不停的攻城拔寨,积累了大量的资源,构建了一个完整的应用开发生态环境。
  • JavaScript语言本身特点适合互联网,事件驱动,异步使单线程处理网络事件得心应手。
  • JavaScript已经跨界到物联网,受到了行业巨头的关注,各种项目发展的如火如荼。

未来的物联网开发

如果JavaScript在物联网获得成功,那么物联网的开发将会发生巨大的变化。

(adsbygoogle = window.adsbygoogle || []).push({});

  • 底层驱动由C实现,应用开发者不需要关注硬件,大量的互联网、移动互联网应用开发者加入物联网开发。
  • 传统的交叉编译、烧写、调试的开发方式使用范围将急剧缩小
  • 所见即所得,上位机和下位机的架构由C/S架构变成B/S架构,传统的上位机开发将不复存在。
  • 大量的互联网、移动互联网开发资源和方法应用到物联网,设备、云、人相互之间的联系更加方便。

目前发展

  • Tessel, 是Tessel是一个针对软件开发者的可连接网络的微控制器。Tessel 的目标是让网站开发者能够轻松玩转物联网。
  • IoT.js,IoT.js 旨在为物联网提供一个基于 Web 技术的可相互操作的服务平台。IoT.js 的目标是要在资源受限的设备上良好运行。
  • JerryScript,JerryScript 是一个轻量级的 JavaScript 引擎,它可以运行在受限制的设备上,例如低于64KB RAM、200KBROM的MCU上。
  • node-red,Node-RED 是 IBM Emerging Technology 团队创建的一个新开源工具,它允许您通过组合各部件来编写应用程序。这些部件可以是硬件设备、Web API 或在线服务
  • JuBo,JuBo是一个IoT网关,JuBo的目标是让物联网设备快捷高效的联网。
  • Cylon.js,Cylon.js is a JavaScript framework for robotics, physical computing, and the Internet of Things. It makes it incredibly easy to command robots and devices.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏极乐技术社区

小程序一周报 | 小程序游戏类目开放测试 / 朋友圈小程序广告全量上线

1463

工业物联网需要边缘的五个原因

随着我们生活和工作的空间开始变得对网络有所了解并对其环境中发生的事件做出反应,工业物联网正迅速成为事实。在这些空间中,不同复杂度的“事物”包括测量温度值的传感器...

3559
来自专栏FreeBuf

美国GAO武器系统安全报告:先进武器装备多存在安全漏洞

美国政府问责局(GovernmentAccountabilityOffice,GAO)日前发布报告称,美国国防部开发的武器系统都存在安全漏洞,攻击者可以控制这些...

1035
来自专栏美团技术团队

美团即时物流的分布式系统架构设计

美团外卖已经发展了五年,即时物流探索也经历了3年多的时间,业务从零孵化到初具规模,在整个过程中积累了一些分布式高并发系统的建设经验。最主要的收获包括两点:

1852
来自专栏云计算D1net

六大神器助力SaaS公司留住老用户

不管你信不信,平均每个SaaS公司每年都会失去5 - 7%的用户。这太让人惊讶了,因为相对了如何留住用户,大多数SaaS公司似乎更加专注于如何获取用户。 但是为...

2423
来自专栏BestSDK

如何掘金万亿美金IoT市场?APICloud为你深度解析6个突破口

一个产业的兴起,不仅仅是市场需求和资本积累,还需要大环境和技术的同步匹配。物联网的未来不可估量,但受制于技术和安全等问题,我国的物联网发展尚未进入迅猛发展的状态...

37811
来自专栏北京马哥教育

Linux系统运维之修炼秘法

在这个现如今的互联网高速发展的时代,如何才能保持住一门铁的饭碗。无疑最稳妥的自然就是选择一门任何时代都不会落伍的技能,来选择深入学习研究。大家可能觉得这一期的L...

1170
来自专栏技术博文

Linux哲学思想--基本法则

1、一切皆文件; 2、单一目的的小程序; 3、组合小程序完成复杂任务; 4、文本文件保存配置信息; 5、尽量避免捕获用户接口; 6、提供机制,而非策略。 自从L...

3338
来自专栏web前端教室

如何缓解WEB前端学习焦虑症?

在许多新入者的眼中,前端难,难于xxx,努力学的少时,会的也;多学吧,发现学会的东西并未增加多少,但不会的东西却不断出现。在这种情况下,内心如火一般,真坐立不安...

2196
来自专栏CDA数据分析师

如何在数据农耕时代做个好“数农”?说说数据收集埋点这件事儿

本文由CDA作者库成员王安原创,并授权发布 原文来自公众号数据化决策(Data_Driven_Decision)。 CDA作者库凝聚原创力量,只做更有价值的分享...

22310

扫码关注云+社区

领取腾讯云代金券