在短短的几年内,JavaScript迅速成为我使用过的最有价值的语言。 我知道我并不孤单。 我记得在Netscape Navigator上很早的时候,我很高兴看到我可以通过在提示对话框中向用户提问来更改网页上的文本。 像所有伟大的技术时刻一样,它确实确实感觉像魔术。

从那时起,JavaScript的发展和成熟程度超出了脚本编写初期的想象。 现在,我们可以使用JavaScript编写功能强大的Web应用程序,移动应用程序,Windows 8应用程序甚至整个服务器。

这种语言的真正多功能性让我相信是迄今为止最激动人心的时刻-它现在可以用于控制和监视您的手机,房屋内的灯,机器人,使用Google Glass的增强现实,手和手指的运动使用Leap Motion等。

在本文中,我想对JavaScript开发人员今天开始使用的支持“物联网”的某些技术进行高层次的概述。

如果您是JavaScript开发人员,并希望使用您现有的技能来熟悉Internet连接的事物,那么有比大多数开发人员更多的选择。 创新的机会太多了,而一些娱乐性高科技驱动的恶作剧也同样具有诱人的机会……

忍者块


照片来源:Ninja Blocks Inc

这些是什么?

忍者块是小型计算机设备,使您可以从云中调用和响应现实世界中的设备。 它可以通过433Mhz频段(远程控制设备的一组常见频率)与设备通信,也可以通过USB连接与设备通信。 它具有JavaScript API,可让您将其连接到自己的Node服务器并利用Ninja Blocks平台 。

你能用它做什么?

这项技术的新组合每天都在修补,可能的例子包括:

  • 通过Twitter上的一条推文打开灯
  • 远程射击Nerf枪,并在连接的网络摄像头上拍照
  • 每当您回到家并且温度超过一定阈值时,请打开空调。
  • 如果您的手机收到某些人发来的短信,请将灯光的颜色切换为某些颜色

Arduino的

它是什么?

Arduino板是单板微控制器,可使用开源平台控制电子设备。 幸运的是,对于JavaScript开发人员来说,已经开发了多种JavaScript API与Arduino平台接口。 我遇到的主要问题是:

  • Johnny Five ,一个开源JS Arduino框架
  • node-arduino ,一个用于Arduino的Node包
  • Noduino ,另一个用于切换基本Arduino控件的Node和JS框架

你能用它做什么?

我见过的Arduino项目的一些示例是:

  • 通过JavaScript控制的Nodebots
  • 激光竖琴
  • 蚀刻时钟

树莓派

它是什么?

Raspberry Pi是一台小型计算机,您可以将其插入电视以执行从播放高清视频到编辑电子表格的所有操作。 这是一本价格低廉的全功能计算机,可以进行修补! 对于所有在那里的JavaScript爱好者, Pijs.io允许您使用他们的云平台进行通信,以JavaScript编写Pi的嵌入式应用程序。 也可以在Raspberry Pi上安装Node,并将其用作服务器,以从连接到Pi的设备中中继您想要的任何信息。

你能用它做什么?

  • 在Node,MongoDB,HTML5和Web套接字上运行的家庭自动化系统
  • 一组人从皮克斯电影《飞》中拍摄了房子的缩影,该片飞过巴黎,并使用Pi在Instagram上发布了照片
  • 您甚至可以获得“ Pi Crust ”,它可以将Raspberry Pi变成忍者块

特塞尔


照片来源:技术机器

它是什么?

Tessel是启用了wifi的微控制器,允许您将其添加到硬件设备,以便它可以与Web通讯并加入物联网。 它旨在通过使用JavaScript开发人员已经拥有的相同工作流程和技能,帮助软件开发人员尽可能轻松地过渡到硬件。 它不仅具有JavaScript API选项,而且JavaScript是其中心重点,这使我们的JavaScript开发人员更加兴奋。 遗憾的是,它尚不可用,但您现在可以预订2014版。

你能用它做什么?

  • 开发自己的小工具,可以通过网络对其进行远程控制
  • 通过添加加速计,RFID,GPS等Tessel模块,为现有的硬件设备带来新功能

Espruino


照片信用Pur3 Ltd

它是什么?

Espruino一种用于微控制器的JavaScript解释器。 Espruino板就像Tessel,但是Espruino板是便宜得多的板,只有8KB的RAM,并且没有可插入和播放的诸如加速度计之类的预设模块(您需要自己找到并连接其中的一些模块) )。

你能用它做什么?

  • 与Tessel类似的用法,可以与电动机,灯光等交互,但是Espruino板可能更适合电池效率更高的小型项目

在{X}上

它是什么?

on {X}是一个Android应用程序,可让您控制设备并通过JavaScript API响应诸如收到的短信,GPS位置,电池寿命等事件。 您可以添加和删除远程制定的规则,这些规则将通过网络安装到您的设备上。 到目前为止,这是我最喜欢的Android应用程序之一。 真正的程序员的天堂。

你能用它做什么?

  • 当您在一个位置停留20分钟以上时,启动Foursquare
  • 当手机快要用完电池时给您的伴侣发短信
  • 如果天气预报认为那天下雨了,请手机建议您带雨伞

跳跃运动

它是什么?

Leap Motion是一种令人难以置信的小型设备,可以感应并响应您的手,手指和笔的运动。 通过USB将其连接到计算机,Leap Motion应用将能够响应您的运动。 绝对会让您感到自己迷失了未来的那些设备之一。 最好的部分是他们已经创建了一个JavaScript API ,供您使用。

你能用它做什么?

  • 创建一个绘画应用程序,使用户可以用手指在空中绘画
  • 允许用户旋转网页上的对象以更详细地查看对象,调整其大小等功能,方法是使用自然的手部动作
  • 开发诸如水果忍者之类的游戏,可以通过手和手指的滑动来控制

WearScript

它是什么?

WearScript是一个库,可让您在Google Glass上运行JavaScript代码。 他们的目标是为Google Glass开发一个开放的应用程序生态系统,该生态系统不依赖于Google自己的应用程序商店,并且开发人员可以快速,轻松地共享自己的创作。 一个非常整洁的想法。

你能用它做什么?

  • 开发可响应您的位置并显示信息的Google Glass应用
  • 创建语音激活的简单应用,使日常生活变得更加轻松一些

结论

给全世界JavaScript开发人员的信息很简单。 您一直在学习的“物联网”现在可以通过已有的技能来实现。 到那儿去,使东西与魔术毫无区别。

From: https://www.sitepoint.com/javascript-beyond-web/

超越网络的JavaScript相关推荐

  1. 网络推广外包“重拳出击”中小企业网站优化力求超越网络推广外包行业站

    当中小企业着手建设企业网站并想通过适当的网站优化完成企业排名时,会发现很多同行行业站早已占据搜索引擎首页的半壁江山,想要超过这些行业站不仅仅需要技术更需要时间.那么中小企业应该如何站在自己的角度上规划 ...

  2. 网络编程-JavaScript中发送网络请求汇总

    文章目录 1.前后端分离优势 2.HTTP协议的解析 2.1 HTTP的介绍 2.2 HTTP的组成 2.3 HTTP的版本 2.4 HTTP请求方式 2.5 HTTP请求头字段 2.6 HTTP响应 ...

  3. Python、Go、JavaScript、Rust 将长盛 5 年!

    编程语言正在不断演化,但预测 5 年后会如何则很有难度,作者给出了一个答案. 作者 | Timothy Mugayi 译者 | 明明如月,责编 | 唐小引 封图 | CSDN 付费下载自 VCG 出品 ...

  4. brendan eich_访谈:Brendan Eich对JavaScript的祝福和诅咒

    brendan eich 成为JavaScript的创造者对Brendan Eich来说是一种祝福和诅咒. 一方面,JavaScript的独特之处在于它是世界上最受欢迎的编程语言. 另一方面,没有语言 ...

  5. 访谈:Brendan Eich对JavaScript的祝福和诅咒

    成为JavaScript的创造者对Brendan Eich来说是一种祝福和诅咒. 一方面,JavaScript的独特之处在于它是世界上最受欢迎的编程语言. 另一方面,没有语言成为更多贪婪的目标. Ei ...

  6. javascript 框架_Javascript框架的成本

    javascript 框架 There is no faster (pun intended) way to slow down a site than to use a bunch of JavaS ...

  7. 雷达和激光雷达_您应该知道的6种雷达下JavaScript工具

    雷达和激光雷达 JS Foundation是著名的开源JavaScript项目的所在地,其中最著名的是流行的jQuery JavaScript库. 但是,对于云供应,物联网(IoT),支付和Node. ...

  8. 您应该知道的6种雷达下JavaScript工具

    JS Foundation是著名的开源JavaScript项目的所在地,其中最著名的是流行的jQuery JavaScript库. 但是,对于云调配,物联网(IoT),支付和Node.js编程等各种用 ...

  9. 《JavaScript编程实战》

    <JavaScript编程实战> 基本信息 原书名:JavaScript programming: pushing the limits 作者: (美)Jon Raasch 译者: 吴海星 ...

  10. 播放视频android学习笔记---44_在线视频播放器,网络视频解析器,SurfaceView 控件使用方法...

    最近用使开辟的过程中涌现了一个小题问,顺便录记一下因原和法方--播放视频 44_在线视频播放器 ------------------------- 1.注意这里,在模拟器中,android2.2和an ...

最新文章

  1. “计算机艺术之父”、现代计算机技术先驱查理斯·苏黎去世,享年99岁
  2. Exchange企业实战技巧(5)配置OWA域名简写
  3. linux分区合并不损坏系统,一次Linux磁盘损坏导致系统不可用恢复实例
  4. Science发布2021年度十大科学突破榜单:除了AlphaFold2,还有哪些大丰收?
  5. 教你如何不显示excel中#N/A
  6. WebIDE discovery when destination is selected from dropdown list
  7. php项目课题,php课题
  8. excel中求某个日期是第几周
  9. 最新交易猫 闲鱼源码 带后台管理+个人码收款
  10. 计算机数字怎么转换成文本,怎么把数字转换成文本
  11. 车辆占用应急车道识别抓拍系统 opencv
  12. ubuntu下载,直接上中国官网就好了
  13. C++:实现量化Lookback option 回顾式期权测试实例
  14. 01经典网络--LeNet
  15. web前端开发专业课程,10大前端常用算法
  16. Sublime Text 编辑器 安装插件 / 快捷键介绍
  17. idea使用mybatis写增删改查
  18. 小程序小游戏更新机制总结
  19. 人工智能引发了科学研究的革命
  20. python工具库,toollib太好用了

热门文章

  1. 代码审查工具 FindBugs
  2. 医学图像分类_深度学习与医学图像分析
  3. Origin学习中文论坛及自带的learning center
  4. 牛人搜集的常用的资源类网站及68个各类资源网站汇总
  5. c语言把金额转成大写,c语言 把数字转化为大写金额 请问我写的哪里有错误
  6. 【小程序合集】来一组适合你的表情包-表情包大全
  7. 10-TensorFlow 基于LeNet的轴承故障诊断
  8. 深度学习标签制作简易Python代码
  9. 弹性均质圆环法计算过程_盾构隧道衬砌管片计算方法的比较
  10. 第五次上课 PPT作业——随机数组,并求和