首先很遗憾的一点是,“PHP虽然是最好的语言”,但是它不是最流行的语言。。 话不多说先来看看Script具有很多优点:1.简单性JavaScript是一种脚本编写语言,它采用小程序段的方式实现编程,像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个简易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。2.动态性JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。3.跨平台性JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。4.节省CGI的交互时间随着WWW的迅速发展有许WWW服务器提供的服务要与浏览者进行交流,确浏览的身份、需服务的内等等,这项工作通常由CGI/PERL编写相应的接口程序与用户进行交互来完成。很显然,通过网络与用户的交互过程一方面增大了网络的通信量,另一方面影响了服务器的服务性能。服务器为一个用户运行一个CGI时,需要一个进程为它服务,它要占用服务器的资源(如CPU服务、内存耗费等),如果用户填表出现错误,交互服务占用的时间就会相应增加。被访问的热点主机与用户交互越多,服务器的性能影响就越大。JavaScript是一种基于客户端浏览器的语言,用户在浏览中填表、验证的交互过程只是通过浏览器对调入HTML文档中的JavaScript源代码进行解释执行来完成的,即使是必须调用CGI的部分,浏览器只将用户输入验证后的信息提交给远程的服务器,大大减少了服务器的开销。 Java,让我学到了很多架构层级的知识,这一点可以参考我之前写的架构相关文档。虽然我一点儿也不喜欢这个语言,但是它真的很棒。 Python,它真的足够简单,以至于我喜欢拿它学习各种理论知识,如推荐系统、贝叶斯定理、自然语言处理等等。 JavaScript,看下文。 数据可视化在过去我阅读的一些书籍里面,主要是以Processing作为可视化的语言——它起始于年,它最初是面向美术工作者和设计者创建的,后来变成了全面的设计和原型工具,可以用于创建复杂数据可视化领域。 移动端应用:Cordova接着就是PhoneGap(今天的Cordova),将WebView带向了移动应用,也将JavaScript带向了移动应用。使用Cordova,可以让我们一次开发多平台发布。我们也顺便提一下Ionic,作为混合应用的翘楚。 移动端应用:ReactNative既然我们已经提到了Cordova,那么我们也应该说说ReactNative。也是一次开发多次运行。 服务端:Node.js正是V8的性能将JavaScript带到了一个新的高度,于是Node.js诞生了——前端、后台都可以用JavaScript,一个JavaScript的全栈时代。 Mongodb作为数据库,Express作为Server端MVC,他们可以提供一个RESTful服务,那么再加上MVVM框架的Angular.js,你就知道我在说什么! 桌面应用:NW.js和ElectronNW.js是基于Chromium和Node.js运行的,它们可以让我们用HTML和JavaScript来制作桌面应用。除了NW.js还有最近比较火的Electron,与Cordova的多平台构建多版本不同的是,Electron可以在一个平台上构建多个平台的应用。即我们可以在MacOS上打包出Linux和Windows上的应用,而不需要在Windows再编译一次。 全平台应用我曾经写过一篇《一份代码构建移动、桌面、Web全平台应用》,在Eletcron上运行Ionic,就意味着无限的可能性。 游戏自从WebGL被带入浏览器的那一刻,就决定了这又是一个新的天地。让我们忘记编译、启动更新、外挂等等的问题,并且我们还可以一次开发直接运行。 VR如果你看到过之前的那篇《JavaScript在VR世界的应用》,那么你就会对这个内容有更多的印象。主要思想还是通过WebView来渲染VR视角: 并且各浏览器产商各在推进WebVR为虚拟现实设备显示提供支持。 AR虽然大部分的AR应用可能离我们有点远,但是离我们最近的就是LeapMotion——它可以利用手掌和手指动作来进行输入,但无需手部接触或者触摸。同理于VR,读取传感器的数据,再将其手势交由浏览器端来处理。详细可以参考我之前写的:《LeapMotionJavaScript开发手势控制基础篇》 硬件早先我看到了Arduino在编译的时候以DSL的方式封装了API。而NodeMCU则内建了Lua语言的支持,可以让开始者使用Lua来开始。而Tessel原生就提供了JavaScript运行环境,我们写需要写好JavaScript就可以在上面运行。 三星设计了JerryScript引擎,它能够运行在小于64KB内存上,且全部代码能够存储在不足KB的只读存储(ROM)上。 物联网等等,上面三星推出的是IoT.js,这就意味着它已经可以在物联网领域中应用了,为什么还会有这里的应用呢?上面说到的只是Node.js在Web中的应用,而物联网和Web的很大不同之处在于,物联网可以使用各种不同的协议,而这些协议都需要Node.js对其的支持。因此,如果我们需要开始Web版、移动应用,那么我们自然更需要其作为后台。 操作系统界面虽然更好的机器带来了更好的性能,但是显然人们对于原生应用的需求并没有那么强烈。FirefoxOS已经在移动操作系统败下阵来,但是这个操作被带到了物联网领域,这就意味着,我们可以使用JavaScript来开发操作系统的界面了。 你觉得JavaScript还能做什么? 华育国际官方 联系我们:- 北京治疗白癜风哪里便宜北京看白癜风的医院哪家有名
|