专栏首页Debian中国为什么使用 JavaScript 开发物联网?

为什么使用 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 条评论
登录 后参与评论

相关文章

  • HHVM 3.24 正式发布:不再支持 PHP 5

    HHVM 3.24 终于发布了,此版本包含新功能、错误修复、性能改进和对未来改进的支持工作。值得注意的是,HHVM 3.24 是支持 PHP 5 的最后一个版本...

    Debian社区
  • Debian 宣布 Debsources,可搜索软件包源代码

    Debian 项目宣布 Debsources,允许浏览和搜索所有 Debian 发行版软件包源代码的 Web 服务,现在是托管在官方Debian基础设施在htt...

    Debian社区
  • PCIe 6.0完成0.5版本:明年正式版 总带宽256GB/s

    PCIe无疑是最为流行的传输总线标准,这几年的更新换代也十分频繁:PCIe 3.0目前还是最普及的,PCIe 4.0正在快速崛起,PCIe 5.0即将和大家见面...

    Debian社区
  • 你必须知道的Javascript 系列

      JavaScript是见过最多人说它“有趣”,“好玩”的一门语言。不仅仅是因为它的灵活性,包括它本身很多的特性,比如说原型链,作用域链都是非常好玩的东西。现...

    用户1153966
  • 我的2017年终总结

    开始两个月3月到5月用C#完结了一个烂尾的wpf小项目,对自己前半年的.net生涯也算是一个句号(虽然不知道最后有没有采用),后面由于项目组转变技术栈,选择了比...

    前端下午茶
  • 全栈必备JavaScript基础

    1995年,诞生了JavaScript语言,那一年,我刚刚从大学毕业。在今年RedMonk 推出的2017 年第一季度编程语言排行榜中,JavaScript 排...

    半吊子全栈工匠
  • asyncTool解决任意的多线程并行、串行、阻塞、依赖、回调的框架

    该框架目前正在 京东 App 后台 接受苛刻、高并发、海量用户等复杂场景业务的检验测试,随时会根据实际情况发布更新和 bugFix。

    猿天地
  • 前端学习——JavaScript基础(一)

    x=document.getElementById(“demo”); // 找到元素 x.innerHTML=“Hello JavaScript!”; ...

    行云博客
  • Vitess 4.0已经发布!

    https://github.com/vitessio/vitess/releases/tag/v4.0.0

    CNCF
  • 基于云开发开发 Web 应用(五):关于七牛的一些问题

    在第一篇文章中,我提到,项目的自动部署是放在 now.sh 上,以方便预览。但出于用户体验和速度的考虑,我们选择了国内的七牛云作为页面的承载。不过,七牛毕竟是一...

    白宦成

扫码关注云+社区

领取腾讯云代金券