36
回答
高手问答第 199 期 — 不仅是前端,你还可以用 JavaScript 来构建物联网
华为云4核8G,高性能云服务器,免费试用   

OSCHINA 本期高手问答(2018 年 5 月 29 日 — 6 月 4 日)我们邀请到了李知周老师@李知周 和大家就关于使用 JavaScript 构建物联网方面的问题进行讨论。

李知周,曾在国际知名投资银行从事基于大数据与机器学习的网络安全和交易监管的开发及数据分析工作,4年思科软件研发工程师经历,中国科学院微系统与信息技术研究所博士,发表过多篇机器学习相关 EI SCI 学术论文,拥有多项国际国内专利,物联网早期创业者与创客。擅长物联网网络设备软硬件研发,大数据分析与机器学习研发,熟练掌握多种开发语言(包括 C、JavaScript、Java、Scala、Verilog),掌握端到端的网络系统架构与设计。开源物联网硬件项目 OpenFPGAduino 的发起者和维护者:https://www.oschina.net/p/openfpgaduino

关于 JavaScript,有一条著名的“Atwood定律” —— 凡是能用 JavaScript 写出来的,最终都会用 JavaScript 写出来。所以,极具创客精神的开发者将互联网时代的 JavaScript 语言应用到了物联网连接的智能设备上,这是非常有意义的创新。

而且,目前具备 JavaScript 交互能力的智能设备在逐渐增多,其在硬件端以及物联网领域的大规模应用将出现全新一轮的机会。全面深入了解 JavaScript,也是进入物联网世界的一把钥匙。

本期高手问答内容:

  1. 开源物联网硬件项目 OpenFPGAduino
  2. 基于 JavaScript 的物联网开发
  3. JavaScript 与物联网核心:架构设计与数据处理

为了鼓励踊跃提问,@华章 会在问答结束后从提问者中抽取 5 名幸运会员赠予《JavaScript物联网架构与数据处理》一书。

购买链接:https://item.jd.com/12360162.html

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就关于使用 JavaScript 构建物联网方面的问题向@李知周 提问,请直接回帖提问。

举报
局长
发帖于2个月前 36回/3K+阅
共有36个答案 最后回答: 2个月前

@李知周 Jeff Atwood曾提出“任何能够用JavaScript实现的应用,最终都必将用JavaScript实现”。可见他对JavaScript的推崇。而在当下这个物联网大热的时代,JavaScript会成为下一代物联网全栈开发语言吗?其相对其他语言,主要优势是什么呢?对于传统开发者(主要使用Java/Python等)真得要开始认真考虑JavaScript了吗?谢谢!

--- 共有 2 条评论 ---
李知周由于物联网有大量控制的场景,而由于所以的移动设别都支持浏览器,因此使用JS可以很容易构建一个端到端的物联网应用,而其他语言就要安装客户端。 2个月前 回复
jasonwu24JavaScript支持HTTP和JSON、支持函数式编程、可提供交互式环境等特点堪称适用于物联网全栈开发。JavaScript的回调与事件循环等基于事件驱动的编程模型非常适合物联网。JavaScript本来就是实现从服务器端向客户端部署的一门语言,其天然就具有在网路上实现远程部署的属性,实现起来就像你用浏览器下载JavaScript脚本并运行一样简单。 2个月前 回复

@李知周

Jeff Atwood曾提出“任何能够用JavaScript实现的应用,最终都必将用JavaScript实现”。可见他对JavaScript的推崇。而在当下这个物联网大热的时代,JavaScript会成为下一代物联网全栈开发语言吗?其相对其他语言,主要优势是什么呢?对于传统开发者(主要使用Java/Python等)真得要开始认真考虑JavaScript了吗?谢谢!

--- 共有 2 条评论 ---
李知周javascript是门重要的语言,但语言不复杂学习起来也简单 2个月前 回复
tuo_JavaScript支持HTTP和JSON、支持函数式编程、可提供交互式环境等特点堪称适用于物联网全栈开发。JavaScript的回调与事件循环等基于事件驱动的编程模型非常适合物联网。JavaScript本来就是实现从服务器端向客户端部署的一门语言,其天然就具有在网路上实现远程部署的属性,实现起来就像你用浏览器下载JavaScript脚本并运行一样简单。 2个月前 回复

@李知周  JavaScript 可以处理海量级别的数据吗?

--- 共有 1 条评论 ---
李知周skale(https://github.com/skale-me/skale-engine)是一个完全使用JavaScript开发,采用Node.js作为执行环境的分布式数据处理系统,具有比Spark更快的性能。 2个月前 回复

@李知周 您好,看了一下您的开源项目OpenFPGAduino,请问这里说的使用JavaScript开发物联网,是专指node.js,还是JavaScript就可以呢?和C/C++这些与硬件更紧密的语言相比,使用JavaScript开发物联网有哪些优势和劣势呢?

--- 共有 1 条评论 ---
李知周书里主要介绍了nodejs但是也不限定于nodejs,书中介绍了IoT.js,这是三星的一个嵌入式javasript实现 2个月前 回复

@李知周 我看了下你的书目录, 从物联网数据安全,物联网运维服务,网页应用开发,大数据处理,最后还深度学习,范围非常广泛, 但是在一个公司里,能兼职做这么多吗?  请问你是架构师吗?架构了整个全平台?

--- 共有 1 条评论 ---
李知周书里的内容都是我设计的,你可以认为我是一个构架师 2个月前 回复

@李知周 先生您好

nodejs开发物联网感觉有性能问题,和硬件结合最好的语言就是c/c++,难道性能不够,还得用c++开发node模块?这样直接用c++不是更合适?

--- 共有 1 条评论 ---
李知周就我的实践来看,性能问题只出现在少数的关键路径上,而用C++与C开发最大的问题是程序库不够丰富,不能快速得设计出一个可以用的原型系统。 2个月前 回复

@李知周 JavaScript 可以贯穿到物联网开发的哪些阶段呢?如何在公司推动使用JavaScript开发物联网系统?

--- 共有 1 条评论 ---
李知周JS能够实现端到端的物联网开发,本书也是一个探索,但在公司里推动JavaScript开发物联网需要一步步来,需要根据公司的技术栈与技术特点来做。 2个月前 回复
顶部