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
版权声明:本文标题:开发人员应该学习的10个javascript框架 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1716572563a693362.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论