用于前端开发的JavaScript替代方案
一是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程序运行,它就不太可能在生产中遇到阻止性能 (编辑:唐山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |