加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

5种用于前端开发的JavaScript替代方案

发布时间:2019-07-29 17:23:20 所属栏目:移动互联 来源:张晓艺
导读:JavaScript固然是很受接待的说话,可是并不得当全部人,那么有哪些更换方案呢?本文将说明5种JavaScript更换方案。 1995年,Netscape(网景通讯公司)礼聘Brendan Eich为其时最受接待的收集赏识器Netscape Navigator添加一种新说话。Netscape但愿加强收集的可
副问题[/!--empirenews.page--]

JavaScript固然是很受接待的说话,可是并不得当全部人,那么有哪些更换方案呢?本文将说明5种JavaScript更换方案。

5种用于前端开拓的JavaScript更换方案

1995年,Netscape(网景通讯公司)礼聘Brendan Eich为其时最受接待的收集赏识器Netscape Navigator添加一种新说话。Netscape但愿加强收集的可编程性。

LiveScript在1995年尾宣布了测试版的赏识器,并在最终宣布前更名为JavaScript,以操作Netscape与Sun Microsystems的相助相关,后者是风行的Java说话背后的公司(尽量JavaScript本质上与Java没有任何关系)。

Mozilla的首创人之一是Eich,他在10天内开拓出了JavaScript的原始版本。在接下来的25年里,JavaScript从一种不受接待且受到严峻限定的说话成长成为当代web应用措施构建的强盛基本。现在,JavaScript主导了赏识器,并通过Node.js霸占了大部门处事器。

然而,JavaScript并不是全部开拓职员都喜好的说话。Eich在早期做出了一些离奇的抉择,这些抉择一向一连到2019年,个中包罗典范的担任、“this”以及JavaScript的侵犯性和纷歧致的范例逼迫。

连年来,开拓职员已经建设了JavaScript的更换品。JavaScript如故是在赏识器中运行的独一说话,因此这些新说话首要是编译或转换为JavaScript。CoffeeScript是第一个相同的剧本,但很快就被浩瀚竞争敌手所逾越,每个竞争敌手都对JavaScript举办了改造。

Dart

Dart是一种面向工具的c说话,由Google建设,作为JavaScript的更换品。它丢弃了JavaScript的原型担任体系,而回收了更传统的面向工具的要领,任何行使过Java或c++的人都认识这种要领。与JavaScript差异,Dart是一种静态范例的说话,消除了JavaScript代码中的常见错误源。Dart支持范例揣度,因此没有须要在每次声明变量或函数时都包括范例样板。

大概Dart最令人感动的成果是它在收集之外的可用性。Dart代码可以转换为JavaScript以便在赏识器中运行,但它也可用于独立应用措施和处事器端开拓。Google的Flutter UI器材包是一个可移植的前端框架,可用于桌面、移动装备和Web,构建本机应用措施。

TypeScript

TypeScript是微软向更好的JavaScript进军的第一步。与Dart差异,TypeScript不是一种全新的说话,而是JavaScript的超集。TypeScript编译器可以编译有用的JavaScript,可是TypeScript增进了几个新特征,改造和当代化了JavaScript的限定,个中最重要的是一个可选的范例体系。

很多JavaScript题目都是因为穷乏静态范例导致的,这导致了编译器在运行前举办搜查时就被限定了。顾名思义,TypeScript实现了一种范例暗示法,开拓职员可以行使这种暗示法为web应用措施编程担保安详。与Dart一样,TypeScript支持范例揣度。

值得一提的是,TypeScript比它的竞争敌手谷歌更受接待。好比,固然Angular是谷歌的项目,但它的框架是用TypeScript开拓的。TypeScript也可以与React和Vue一路行使。

Elm

Dart和TypeScript与JavaScript和C. Elm有明明的亲缘相关。它是一种静态范例的函数说话,与Haskell对比更相同于C,但没有Haskell那种令人挠头的伟大性。

Elm本质上是一种用于构建web前端的特定于规模的说话。

Elm不像JavaScript那样是一种通用说话,相反,建设者Evan Czaplicki专注于构建最好的前端web应用措施开拓体验。Elm的首要利益是,通过静态范例和不行变值消除了前端代码中的很多隐藏bug。Elm宣称本身是一种“在实践中没有运行非常”的说话,这意味着假如一个Elm措施运行,它就不太也许在出产中碰着阻止机能的bug。

以下是Elm代码示例

5种用于前端开拓的JavaScript更换方案

Elm代码看起来和JavaScript一点也不像,可是它有简朴直观的语法,Elm对进修过JavaScript的人来说应该不难。

ClojureScript

ClojureScript是Clojure编程说话的一个版本,可以编译为JavaScript。Clojure是运行在Java假造机上的Lisp。与Elm一样,Clojure也是一种函数性说话,具有不行变的数据范例。与Elm差异,它是一种通用编程说话,可以在后端与JVM一路行使,也可以通过JavaScript在前端行使。

5种用于前端开拓的JavaScript更换方案

与全部Lisp一样,Clojure是用括号脱离的s表达式编写的。用Clojure的建设者Rich Hickey的话来说,ClojureScript试图用Clojure(简捷且成果强盛的编程说话)代替JavaScript,从而办理客户机/嵌入式应用措施开拓中的单薄环节。Clojure可以与React和其他风行的JavaScript框架一路行使。

当Netscape招聘Brendan Eich时,他们打算将Scheme集成到Navigator中,而不是建设一种新的说话。Scheme是一种Lisp,因此,假如汗青的成长轻微有些差异,Lisp也许已经成为天下上最风行的编程说话家属。JavaScript通过一流的函数、闭包和lambdas保存了一些“Lispiness”。在JavaScript开拓进程中饰演要害脚色并发现了JSON的道格拉斯•克罗克福德(Douglas Crockford)将JavaScript称为“披着C外套的Lisp”。

Phoenix LiveView

之前讲过的说话可以编译成JavaScript,它们闪开拓职员无需编写JavaScript就可以构建客户端应用措施。

Phoenix LiveView与众差异。Phoenix是一个用相对较新的Elixir编程说话编写的web框架。Phoenix是一个处事器端框架。但我们为什么要在一篇专门接头赏识器JavaScript更换方案的文章中接头它呢?由于LiveView可以在很多web开拓场景中更换JavaScript。

Phoenix的建设者Chris McCord称LiveView是“一个令人振奋的新库,它支持行使处事器泛起HTML,实现富厚的及时用户体验”。LiveView行使Phoenix channel在赏识器和处事器之间建设双向毗连。LiveView基于Websockets,可以在不编写JavaScript的环境下建设交互体验。人们天然会担忧这种要领太慢而无法行使,可是LiveView的计划目标是最小化数据传输,而且在实践中可以用于构建低耽误接口。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读