我们程序员为什么要关注 JavaScript ?

小浪SEO博客 专注SEO优化思维、SEO技术的实战分享类博客~

本文由码农网– 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

受这周我在企业中看到的JS现状的启发,我写了这篇文章。10年之前,我从来没有想过现在的JavaScript竟然会变得几乎无处不在。下面是几个你之所以要关注JavaScript的原因。

首先,我认为JavaScript能够得到普及的主要原因之一是,JavaScript非常易于接近。学习JavaScript,对于初学者而言,相对比较容易,对于高级用户而言,又非常强大,可以用它来构建复杂又可靠的系统。

其次,之所以要关注JavaScript是因为现今的JavaScript已经无处不在。

你可以使用JavaScript在几乎所有平台上开发:客户端应用程序,服务器端业务逻辑,嵌入式芯片/物联网设备,管理构建脚本和依赖关系,等等。

不过,这并不意味着你可以在任意情况下使用完全相同的代码,但你可以使用相同的技能——JavaScript开发——提供跨越多个范式的解决方案。

客户端

JavaScript可被用于支持客户端应用程序/用户界面,以及众多平台和设备的用户交互。

web

当然,JavaScript支持web,这是肯定的。 JavaScript是所有web浏览器基本的脚本语言。

移动

JavaScript也可用于支持安装到本地设备上的移动应用程序。

桌面

桌面应用程序也没有被JavaScript排除在外。大多数桌面解决方案陷入了类似于Apache Cordovn的分类中,最终导致的结果是,web视图拥有的API层次较低,其内容开发基于web技术。

…等等。对了,我记得,微软对于如何纯粹地用HTML / JS构建Windows应用程序,已经有了一个解决方案,而且还有更多的解决方案,但现在我一下子记不起来了。

事实上,一些我最喜欢的桌面工具,如Slack、Atom和 VS Code实际上就是在web技术和HTML / JS的基础上实现的。

服务器端

最明显的是Node.js——封装了Chrome的V8 JavaScript引擎的JavaScript运行时——在服务器端开发和企业上已经取得了巨大的进步。 Node.js,受到express.js和loopback.io等框架的支持,使得用JavaScript开发服务器端和复杂的企业应用程序中变得可能。

物联网

你可以完全使用JavaScript来开发可运行在Arduino、树莓派或其它小平板上的无头app,你可以使用JavaScript管理基础设施和物联网传感器信息流,你也可以使用JavaScript为嵌入式系统编写芯片程序,可以用它控制机器人,你甚至还可以使用JavaScript支持媒体中心连接电视体验。

就像我说的……JavaScript无处不在。

生态系统

你不仅可以到处构建和运行JavaScript应用程序。 JavaScript还有一个庞大而繁荣的开发者生态系统。

JavaScript是GitHub上最活跃的语言,它不仅是所有代码仓库中最活跃的,也是所有push/commit中最活跃的。

http://githut.info/

来自于http://githut.info/?的可视化数据

这里有一些统计数据显示了Node.js / npm.js的增长幅度。

npm

NPM统计

Node.js还在不断增长中。

图表说明了IBM重视Node.js和Strongloop。 30天时间里就有2.42亿个@npmjs包!http://t.co/snDt88HQC5 ? ? pic.twitter.com/nRMwYyKmdo
——Rod Boothby(@ rod11)2015年9月10日

但是,种种这一切这并不意味着JavaScript就是适用于一切的最好语言。也不意味着你取出一段源代码就能照你想的那样运行在每一种设备和上下文中。

但是,你可以使用JavaScript技术,去开发几乎任意类型的设备/下上文。当然,它不能一次编写,就到处运行,用React.js团队的话就是: learn once, write everywhere。

相关广告
  • 我们程序员为什么要关注 JavaScript ? 我们程序员为什么要关注 JavaScript ? 我们程序员为什么要关注 JavaScript ?
相关阅读

JavaScript运行机制浅析

2019/10/21 9:28:51 | 谷歌SEO算法 | SEO知识

JavaScript Function 函数深入总结

2019/10/21 9:28:51 | 谷歌SEO算法 | Google

2016 年 JavaScript 技术栈展望

2019/10/21 9:28:50 | 谷歌SEO算法 | GDPR

为什么说JavaScript中的DOM操作很慢

2019/10/21 9:28:47 | 谷歌SEO算法 | 谷歌CEO

12行JS代码的DoS攻击分析及防御

2019/10/21 9:28:47 | 谷歌SEO算法 | Safari浏览器