最流行的编程语言 JavaScript 能做什么?

此文转载oschina文章

首先很遗憾的一点是,“PHP虽然是最好的语言”,但是它不是最流行的语言。

同时对不起的还有刚刚在4月TIOBE编程语言排行榜上上榜的各个语言:

你们都很棒,但是你们都担当不了这个大任。

在开始之前,我先说一下我常用的三个语言:Java、JavaScript、Python。

  • Java,让我学到了很多架构层级的知识,这一点可以参考我之前写的架构相关文档。虽然我一点儿也不喜欢这个语言,但是它真的很棒。
  • Python,它真的足够简单,以至于我喜欢拿它学习各种理论知识,如推荐系统、贝叶斯定理、自然语言处理等等。
  • JavaScript,看下文。

数据可视化

在过去我阅读的一些书籍里面,主要是以Processing作为可视化的语言——它起始于2001年,它最初是面向美术工作者和设计者创建的,后来变成了全面的设计和原型工具,可以用于创建复杂数据可视化领域。

Processing被带入了到Web领域产生了Processing.js,还出现了D3.js。

当然还有Plotly、Leaflet、Sigma JS等等的工具。

移动端应用: Cordova

接着就是PhoneGap(今天的Cordova),将WebView带向了移动应用,也将JavaScript带向了移动应用。

使用Cordova,可以让我们一次开发多平台发布。我们也顺便提一下Ionic,作为混合应用的翘楚:

移动端应用: React Native

既然我们已经提到了Cordova,那么我们也应该说说React Native。也是一次开发多次运行:

虽然它的坑还有很多,但是还是值得期待的。

移动端平台: DeviceOne

既然我们已经提到了React Nativie,那么我们也应该说说DeviceOne。也是一次开发多次运行:

目前唯一一个使用javascript来实现原生跨平台的(android、ios、windows)。

服务端:Node.js

正是V8的性能将JavaScript带到了一个新的高度,于是Node.js诞生了——前端、后台都可以用JavaScript,一个JavaScript的全栈时代。

Mongodb作为数据库,Express作为Server端MVC,他们可以提供一个RESTful服务,那么再加上MVVM框架的Angular.js,你就知道我在说什么!

桌面应用: NW.js 和 Electron

NW.js 是基于 Chromium 和 Node.js 运行的, 它们可以让我们用HTML和JavaScript来制作桌面应用。除了NW.js还有最近比较火的Electron,Atom编辑器的

与Cordova的多平台构建多版本不同的是,Electron可以在一个平台上构建多个平台的应用。即我们可以在Mac OS上打包出Linux和Windows上的应用,而不需要在Windows再编译一次。

带向了桌面端,让桌面和Web保持了一致。最成功的案例就是估值达30亿美元的Slack:

So,如果你使用桌面端的Slack就会很卡。

全平台应用

我曾经写过一篇《一份代码构建移动、桌面、Web全平台应用》,在Eletcron上运行Ionic,就意味着无限的可能性。

能用Web开发的事情就用Web来完成就好了。

游戏

自从WebGL被带入浏览器的那一刻,就决定了这又是一个新的天地。

让我们忘记编译、启动更新、外挂等等的问题,并且我们还可以一次开发直接运行。

VR

如果你看到过之前的那篇《JavaScript在VR世界的应用》,那么你就会对这个内容有更多的印象。

主要思想还是通过WebView来渲染VR视角:

并且各浏览器产商各在推进WebVR 为虚拟现实设备显示提供支持。

AR

虽然大部分的AR应用可能离我们有点远,但是离我们最近的就是Leap Motion——它可以利用手掌和手指动作来进行输入,但无需手部接触或者触摸。

同理于VR,读取传感器的数据,再将其手势交由浏览器端来处理。详细可以参考我之前写的:《Leap Motion JavaScript开发 手势控制基础篇

硬件

早先我看到了Arduino在编译的时候以DSL的方式封装了API。而NodeMCU则内建了Lua语言的支持,可以让开始者使用Lua来开始。 而Tessel 原生就提供了JavaScript运行环境,我们写需要写好JavaScript就可以在上面运行。

Tessel 2属于配置比较高的硬件,而低配的呢?

三星设计了JerryScript引擎,它能够运行在小于64KB内存上,且全部代码能够存储在不足200KB的只读存储(ROM)上。

想想就觉得未来是美好的。

物联网

等等,上面三星推出的是IoT.js,这就意味着它已经可以在物联网领域中应用了,为什么还会有这里的应用呢?我只是想稍微提一下这个:

上面说到的只是Node.js在Web中的应用,而物联网和Web的很大不同之处在于,物联网可以使用各种不同的协议,而这些协议都需要Node.js对其的支持。

因此,如果我们需要开始Web版、移动应用,那么我们自然更需要其作为后台。

操作系统界面

虽然更好的机器带来了更好的性能,但是显然人们对于原生应用的需求并没有那么强烈。Firefox OS已经在移动操作系统败下阵来,但是这个操作被带到了物联网领域:

这就意味着,我们可以使用JavaScript来开发操作系统的界面了。

你觉得JavaScript还能做什么?

来源:微信公众平台:phodal 作者@phodal

时间: 2024-10-07 19:08:25

最流行的编程语言 JavaScript 能做什么?的相关文章

最流行的编程语言JavaScript能做什么?

首先很遗憾的一点是,"PHP虽然是最好的语言",但是它不是最流行的语言. 对不起的还有刚刚在4月TIOBE编程语言排行榜上榜的各个语言: 你们都很棒,但是你们都担当不了这个大任. 开始之前,我先说一下我常用的三个语言:Java.JavaScript.Python. Java,让我学到了很多架构层级的知识,这一点可以参考我之前写的架构相关文档.虽然我一点儿也不喜欢这个语言,但是它真的很棒. Python,它真的足够简单,以至于我喜欢拿它学习各种理论知识,如推荐系统.贝叶斯定理.自然语言处

调查显示前3大编程语言:JavaScript, Python, Java-悦德财富

摘要:世界上最大的编程相关书籍出版商Packt Publishing进行的市场研究显示,JavaScript和Python是当今最流行的编程语言,Java流行程度位居第3.该公司通过调查11000受访者得出以上结论.受访者还回答了其他问题,包括他们使用什么语言,喜爱的框架,和工资详细信息. 调查显示,如果就编程人员每天都要使用的语言来看,当今前10名的编程语言排名是JavaScript, Python, Java, PHP, HTML , C#, SQL, CSS , C++和R. Packt

[转]你的编程语言可以这样做吗?(map/reduce的js示范) (转)

一篇很好的关于map/reduce的示范文章.看了这个,你就会理解prototype.js中Enumerable的精髓. 通过它,你可以写出很多非常奇特非常美妙的代码.短短几行,功能可不简单哦~例如Scriptaculous中,一开篇就应用了一个findAll,两个each.8行代码,其实只是一句而已: $A(document.getElementsByTagName("script")).findAll( function(s) { return (s.src &&

区块链开发中使用的最流行的编程语言

我们目前正处于一个新兴的区块链开发行业中.区块链技术处于初期阶段,然而这种颠覆性技术已经成功地风靡全球,并且最近经历了一场与众不同的繁荣.由于许多资金充足的项目现在急于建立区块链网络并在其上部署分散的应用程序,因此缺乏能力强大的区块链开发人员.随着数十亿人进入这一领域,区块链开发商的薪酬和需求不断升级,项目互相竞标,以吸引留在市场上的最佳区块链人才.这种淘金热可能让一些开发人员怀疑他们是否具备了进入这个行业所需要的东西,特别是在这个新行业中最受追捧的编程语言.几乎所有流行的编程语言都在区块链行业

Python工程师薪资再次刷出新高度,预计3-4年成为世界上最流行的编程语言

随着Python的不断崛起,TIOBE预计它最终将获得第一名.TIOBE在其2019年6月的文章中说:"如果Python能保持这样的速度,它可能在3到4年内取代C和Java,从而成为世界上最流行的编程语言." TIOBE说:"主要原因是软件工程正在蓬勃发展."它吸引了很多新来者.Java的编程方法对于初学者来说太冗长了.为了完全理解和运行一个简单的程序,如Java中的"hello world",您需要了解类.静态方法和包.在C语言中,这要简单一些

学JavaScript,做web开发

有一天我被问到,为了快速地在 web 开发工作上增加优势,应该学习什么语言.我的思绪回到了在麦子学院学习的时光,那时候我用 Pascal.Fortran.C和汇编语言,不过那个时候有不同的目标. 想做web开发,就学JavaScript 鉴于当前的状况和趋势,答案相对容易给出来:学习 JavaScript.四周看看,曾经低端的浏览器脚本语言现在变得随处可见,从服务器端到客户端,每天好像有更多的选择. 出身低微 我记得数年前投入 web 开发,学习了 HTML.用 Perl 开发 CGI 脚本.N

javascript+dom 做javascript图片库

废话不多说 直接贴代码 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title> JAVASCRPIT图片的处理</title> <script type="text/javascript"> function showpic(whichpic){ var source = which

为什么区块链系统开发这么流行?CNC挖矿好做吗?

为什么区块链系统开发这么流行?CNC挖矿好做吗?区块链技术的应用日益成熟,互联网的前景也越发明朗.今天这个案例带大家领略不一样的区块链技术应用! 会员扫码注册: 手机号,短信验证,5位图形验证码,一级密码,二级密码, 完善×××资料需要短信验证,修改密码需要短信验证,(完善姓名,×××号,开户银行,银行卡号,瑞波币钱包地址绑定)交易所有两个板块人民币交易和瑞波币交易; 交易所会员交易平台收取0.6%手续 首次发行3600万枚, 制度; 智能矿产;放静态钱包 持币360~3600枚增送1星矿机每天

流行的编程语言及其趋势

转:StackOverflow上的编程趋势 http://www.csdn.net/article/2013-07-08/2816144-StackOverflow-Programming-Trends 摘要:相信每个程序员都知道StackOverflow问答网站,本文作者dodgy_coder通过StackExchange Data Explorer Query收集了该网站上排名TOP 25的编程标签,这些标签从侧面反映了一定的编程趋势. 上面这个动态图表显示了2010年1月~2013年6月期