首先很遗憾的一点是,“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
相关推荐
JavaScript,作为全球最流行的编程语言之一,其应用范围极其广泛,涵盖了从网页开发到服务器端运算,再到移动应用和物联网等多个领域。以下我们将详细探讨JavaScript的主要应用场景。 首先,JavaScript是网页开发不...
本文将深入探讨当前最流行的17种编程语言,包括它们的起源、主要用途以及各自的特点。 1. **JAVA**:由James Gosling于1995年开发,旨在为Web应用程序和企业级系统提供一个平台。Java以其跨平台性("一次编写,到处...
值得注意的是,TIOBE编程语言排行榜虽然能够反映编程语言在全球范围内的流行趋势,但它主要基于英文世界的统计数据,因此与非英语国家的实际使用情况可能存在偏差。此外,该榜单的采样数据也可能存在一定的局限性,...
JavaScript,一种广泛应用于Web开发的高级编程语言,是前端开发的核心技术之一。它以其灵活性、动态性和丰富的库与框架而闻名,使得网页交互性、动态更新和数据处理变得轻松便捷。本免费视频实例教程旨在帮助初学者...
当今流行网络编程语言介绍 在当前的网络编程语言领域中, Java、PHP、Python、Perl、Ruby、JavaScript、C、D、Lua、PowerShell 和 Erlang 等语言都是非常流行的选择。每种语言都有其特点和应用领域,了解这些语言的...
JavaScript是一种轻量级的解释型编程语言,主要用于Web浏览器,实现客户端的动态交互。随着Node.js的出现,JavaScript也能用于服务器端开发。JavaScript有jQuery、React、Vue.js等流行的库和框架,极大地推动了Web...
《JavaScript语言精髓与编程实践》这本书籍的主题专注于JavaScript这一广泛使用的编程语言。JavaScript是一种轻量级的脚本语言,是构成Web页面动态内容的核心技术之一。它不仅运行于浏览器端,也是Node.js的一部分,...
7. 异步编程:JavaScript是单线程语言,但通过异步处理(回调函数、Promise、async/await)可以实现非阻塞的I/O操作,这是处理网络请求、定时任务和动画的关键。 8. ES6及后续版本新特性:ECMAScript每年都会引入新...
在IT领域,编程语言是构建软件、应用和服务...无论是JDBC这样的数据库编程技术,还是对各种编程语言的深入学习,都能增强开发者解决问题的能力,适应不断变化的技术需求。持续学习和实践是IT行业保持竞争力的关键所在。
编程语言的演变是计算机科学史上的一个重要篇章,它揭示了技术如何从最初的原始形式发展到今天高度抽象和灵活的工具。让我们沿着这个时间线,深入探索编程语言的进化过程。 早在计算机诞生初期,程序员需要直接与...
编程语言+JavaScript+前端开发+框架比较**:这是一个关于JavaScript编程语言的前端开发的框架比较的资源,适合有一定JavaScript基础的开发者。它对比了目前流行的前端开发框架,如React、Vue、Angular等,分析了它们...
本文将简要介绍几种当前流行的编程语言,帮助初学者选择合适的语言进行学习。 1. Java: Java是一种面向对象的编程语言,由Sun Microsystems(现已被Oracle收购)开发。它具有跨平台的特性,意味着编写一次即可在...
JavaScript是一种广泛应用于Web开发的高级编程语言,由Brendan Eich在1995年为Netscape Navigator浏览器创建。它最初被称为LiveScript,但为了利用Java的知名度,后来改名为JavaScript,尽管两者在技术上并无直接...
JavaScript是一种广泛应用于网页和网络应用的轻量级解释性编程语言,主要负责为网页添加交互性和动态功能。Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种创建动态网页的技术,允许在不...
随着时间的发展,JavaScript已经成为了一门功能强大的编程语言,并且拥有庞大的生态系统,包括Node.js、React、Angular等流行框架和库。 ### 二、DOM概念详解 #### 2.1 DOM定义 DOM(Document Object Model,文档...
JavaScript 曾是“世界上最被误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax 的到来,JavaScript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,也证明了它其实是一门...
JavaScript 曾是“世界上最被误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax 的到来,JavaScript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,也证明了它其实是一门...
JavaScript编程宝典资源集合主要关注的是JavaScript这门广泛使用的客户端脚本语言,它在Web开发中扮演着至关重要的角色。JavaScript允许开发者实现交互性、动态更新以及与服务器的实时通信,极大地提升了用户体验。...
TypeScript是一种由微软开发的开源编程语言,它是JavaScript的一个超集,旨在解决JavaScript在大型项目中所面临的可维护性和扩展性问题。这种语言添加了静态类型系统、接口、类、模块和其他高级特性,使其更适合...