admin 管理员组

文章数量: 1087135


2024年5月25日发(作者:tooltips英文)

计算机与网络

网事

开发人员应该学习的

10个JavaScript框架

根据StackOverflow2018开发者调查报告,JavaScript是目

前使用最广泛的编程语言之一。感谢它不断发展的框架生态系

统,为复杂和具有挑战性的问题找到解决方案。多年来,业界已

经发布了大量JavaScript框架,怎样进行选择可能是一个挑战。

React是2019年最受喜爱的JavaScript的工程。每个人似

乎都在谈论ReactJS,2018年出席的每个会议上,至少有2个人

是在讨论React。React是开源的,主要是由Facebook借助其他

公司的主要技术开发出来的。React描述自己是一个JavaScript

库,用于构建用户界面。

React在MVC中,主要是View。它完全专注于MVC那部

分,无视应用程序的其它部分。它提供了一个成分层,可以更容

易使用UI元素,并将它们组合在一起。它抽象了DOM,使其擅

长于优化渲染,并允许使用来表述React;它实现了一

个单向灵活的数据流,使得它更容易理解和使用其他框架。

Vue是EvanYou在Google工作后使用AngularJS为多个

项目中创建的。它在2018年首次发布,Evan分享了他创建Vue

的动机,他说“:我想,如果我能提取出我真正喜欢Angular的那

部分,然后构建一些真正轻量级的东西会怎么样呢?”Vue继续

在JavaScript开发人员中得到广泛采用,这种趋势应该还会继

续下去。根据npm调查,一些开发人员更喜欢Vue而不是

React,因为他们觉得“在保持可扩展性的同时更容易上手”。

Vue是一个允许开发人员构建交互式Web界面的库。它提

供类似于React的数据反应组件,具有简单灵活的API。与

React或Angular不同,Vue的一个好处是它产生干净的HTML

输出。其他JavaScript库往往会在代码中留下散布着额外属性

和类的HTML,而Vue会删除它们以产生干净的语义输出。它

通过官方维护的支持库和包为复杂应用程序提供高级功能,如

路由,状态管理和构建工具。

r

Angular是最强大、最高效和最开源的JavaScript框架之

一。该框架由Google运营,用于开发单页应用(SPA)。这个开发

框架之所以出名,主要是因为它为开发人员提供了将JavaScript

与HTML和CSS结合起来的最佳条件。有超过50万个网站如

,等正在使用Angular。

AngularJS是一个MVC类型的框架,它提供了双向的数

据模型和视图之间的绑定。这种数据绑定,允许在双方只要有

一个数据变化时,自动进行更新,它可以构建可重用的View

组件。同时,它也提供了一个服务框架,以便前后端服务的轻

松通信。

什么时候使用AngularJS?当你正在建立一个复杂的Web

前端应用程序,并且需要一个模块化的框架来处理一切时。

是一个基于GoogleChrome的JavaScript引擎构建的

开源服务器端平台。使用NodeJS的网站数量已超过84000个。

信赖这项技术吗?更谈不上它有怎样的应用场景了。就拿网购

的发展来讲,没有第三方担保支付,你愿意直接将钱支付给商

家吗?没有物流确认系统,商家又怎样才能实现货到付款呢?

网购能得到广泛的认可,主要原因在于网络技术实现了信息

传递,电子支付系统实现了资金保障,物流跟踪系统又实现了

商品交换价值,基本上所有的细节都得到了优化,解除了人们

对网络购物的安全顾虑,重塑了他们对网络购物的认知,才推

动了这个行业蓬勃发展。

结合区块链技术发展来看,正处于瓶颈期,一方面是本身

技术实践还没有得到结论;另一方面就是5G网络、物联网等

相关的高科技产业技术也没有得到突破。举个简单的例子,如

果5G网络能够被广泛商用,也就意味着交易速度能变得更

快,那么,前面所提到的交易速度的问题是不是就能得到解决

呢?也有可能“挖矿”算力会增大等,这意味着区块链的市场前

景更加广阔。

总体来看,5G网络的发展,对于区块链行业来说,能够助

力其实现跨越式发展,带来更多可开拓的蓝海市场,只有技术

与技术之间能够有所突破,才会创造出更多的价值,让技术落

地的速度更快。

43

网事

计算机与网络

它是下载量最大的用于执行JavaScript代码的跨平台运行环境。

遵循“JavaScript无处不在”的范例,通过围绕单一

编程语言统一Web应用程序开发,而不是服务器端和客户端

脚本的不同语言。在JSConf2018中,Dahl描述了他的服务器端

JavaScript运行时引擎的一些限制。其架构的许多部分都受到

限制,包括安全性以及如何管理模块。作为解决方案,他引入了

一个名为Deno的新软件项目,这是一个V8JavaScript引擎上

的安全TypeScript运行,旨在纠正中的一些设计缺陷。

ative

ReactNative的故事始于2013年夏天,当时是Facebook的

内部黑客马拉松项目,后来在2015年开源。ReactNative是一

个JavaScript框架,用于构建原生移动应用程序。正如您可能已

经从名称中猜到的,ReactNative是基于React的。之所以称之

为“原生”,是因为使用ReactNative构建的UI由原生UI小部

件组成,这些小部件看上去和感觉上都与使用原生语言构建的

应用程序一致。

本质上,ReactNative将用Javascript/JSX编写的UI定义

转换成适合目标平台的原生视图层次结构。例如,如果正在构

建一个iOS应用程序,会将文本原语转换为原生iOSUIView,

在Android中,它会生成原生TextView。因此,即使我们正在编

写JavaScript应用程序,也不会在移动设备的shell中嵌入Web

应用程序。因为我们正在获得一个“真正的原生应用”。

是3D计算机图形学框架之一。

利用WebGL引擎,在Web浏览器中创建漂亮的

3D计算机图形。它拥有很多十分受欢迎的功能,其中包括特效

和场景、相机、蒙皮网格和变形混合网格动画以及灯光等。

其庞大的社区集合了大量程序员和用户,非常的活跃,因

此这个项目将会稳步发展。

ramework

IonicFramework由DriftyCo.创建,最初于2013年发布。它

是一个开源的前端SDK,用于使用熟悉的Web技术开发混合

移动应用程序。借助Ionic,能够构建和部署跨多个平台的应用

程序,例如原生iOS、Android、桌面和Web作为渐进式Web应

用程序。

Ionic主要关注应用程序的外观或UI交互。这并不意味着

取代Cordova或JavaScript框架。它仍然需要像Cordova这样

的原生包装器来将应用程序作为移动应用程序运行。它使用这

些包装器来访问主机操作系统功能,如相机、GPS和手电筒等,

它由Cordova/PhoneGap等工具包装。

jQuery是最古老的JS框架之一。这个框架已经存在13年

之久,而且它仍然很强大。那么什么是jQuery?

jQuery是一个快速而简洁的JavaScript库,由JohnResig

在2006年创建,它有一个很好的宗旨:写得少,做得多。它是一

个跨浏览器的JavaScript库,旨在简化HTML的客户端脚本。

目前有超过1900万个网站正在使用jQuery。WordPress,Face

book,Google,IBM和其他许多公司都依赖jQuery提供独一无

二的网络浏览体验。

Backbone是一个很著名的简单的框架,融入了一个单一的

JavaScript文件。Backbone已经流行了一段时间。由Jeremy

Ashkenas从CoffeeScript和Underscore框架中开发出来的。对

于追寻小型架构的团队来说,Backbone是特别受欢迎的。因为

他们小型的Web应用是不需要使用像AngularJS和Ember这

样的大型框架的。

Backbone提供了一个完整的MVC框架和路由。该模型允

许键-值绑定和处理数据变化的事件。Models(和Collections)

可以连接到RESTfulAPI中。Views可以声明事件处理,而路由

器则可以非常出色地处理URL和状态管理。在建立一个不提

供太多功能和非必要复杂功能的单页面应用时,能提供你需要

的所有功能。

Ember是一个独立的Web应用程序框架,专注于编码效

率。Ember是比较受欢迎的,核心团队包括牛人YehudaKatz,他

是RubyonRails和jQuery的核心团队之一。Ember描述自己为

一个不浪费你的时间,能用于创建伟大Web应用程序的框架。

这是非常有主见,这也使你有了更多选择。

Ember也是一个MVC框架。它包括一个模板和视图引擎,

保证了数据变化时的自动更新,就像AngularJS,Backbone和

React一样。它包括的概念Web组件,让你用自己的标签来扩展

HTML(就像AngularJS)。它也有一个路由和模型引擎,能够和

RESTfulAPI协同工作。

44


本文标签: 框架 应用程序 使用 原生 构建