纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

JavaScript框架大战已结束,赢家只有一个

10月6日 乔了了投稿
  框架之战是JavaScript社区中的热门话题,也是业界众多圣战之一。一开始,jQuery崭露头角,接下来AngularJS初露锋芒,再到现代框架混战,战争一直很激烈。然而现在框架之战已经结束,是谁赢得了最终的胜利,它又是凭什么取胜,且看本文分解。
  竞争者
  框架之战是JavaScript社区中的热门话题,也是业界众多圣战之一。一开始,jQuery崭露头角,接下来AngularJS初露锋芒,再到现代框架混战,战争愈演愈烈。
  如今,似Backbone或Sencha之流,许多竞争者已经马革裹尸倒在路边:只留下大量必须维护的遗留代码。如jQuery等其他幸存者,仍然有着庞大的社区,实在令人惊讶。其他如Angular,似乎也未像预期或承诺的那样一飞冲天。
  jQuery
  它可能是现存年龄最大的竞争者。它非常受欢迎,因为它解决了浏览器之间的互操作性,但其应用程序很难扩展。
  如今,jQuery已经不是主流,也不是大多数项目的最佳选择。
  (document)。ready((){(app)。html(HelloWorld!);});
  复制代码
  AngularJS
  它处于LTS模式,并且为了支持其老大哥已经退居二线。不过毫无疑问,它曾是框架生态系统一次巨大的飞跃,很多人仍然怀念它。
  但是,由于它不再被积极维护,因此它不再是竞争者。
  angular。module(app,〔〕)。controller(HelloWorldCtrl,(scope){scope。messageHelloWorld!;});
  复制代码Angular
  它的出现是为了与React一决雌雄。AngularJS已经老了,它存在性能和健壮性问题,而随着React变得越来越好,许多程序员对其投出艳羡的目光。因此,Angular利用ECMAScript6的改进对AngularJS进行了现代化改造,试图履行与React的决战之约。
  import{Component}Component({selector:myapp,template:h1Hello{{name}}h1,})exportclassAppComponent{nameW}
  复制代码
  Angular最突出的困难是其陡峭的学习曲线。它需要了解很多概念,而且并不是一下子直截了当给你的,很多时候会把你绕进死胡同。学好Angular是很困难的:它继承了AngularJS的学习曲线,但又有新的困难,比如RxJS或分层依赖注入。
  本纳德尔提供原始照片。
  另一方面,让人担忧的是,Angular也违背了很多承诺。例如,自V2以来,大家都期望有一个创建服务器端呈现页面的简单方法,但截止到2022年2月24日,Angular。io网站本身在没有JavaScript的情况下都无法工作。
  然而这还不是Angular的最大的问题,它最大的问题是碎片化和版本升级。升级版本非常困难,以至于用户不敢冒险升级其应用程序。
  在npm官网中可以看到有很多旧版本的用户。
  VueJS
  Vue是许多开发人员的答案,因为他们需要比AngularJS性能更高的、更稳定的,且更易于使用的框架。Vue的模板系统非常接近原始的Angular,也保持了AngularJS的简单性,与此同时,它又从React获得了一些能力。
  但是VueJS在版本1和版本2中遇到了一个严重的问题:它不能很好地处理数组,作者指责JavaScript对更新算法的选择不佳。如果你不使用像Vuex或Redux这样的库,则可能会遇到严重的问题。你可以看到在AngularJS中可用的应用程序,但在VueJS中却不行。
  从理论上讲,这个问题在版本3中得到了解决。但是,将自己的错误归咎于他人并不适合社区。
  SvelteJS
  它是战争中不断壮大的竞争者,并且正在做出巨大的承诺。它声称主要优势是将组件转换成命令式语言,根据他们的说法,它比React采用的声明性语言更好。
  Hello{world}!
  复制代码
  毫无疑问,它使用起来更简单,但是转换为命令式以及由此产生的组件并不像看起来那么容易预测。在某些情况下,SvelteJS无法正确检测变化。发生这种情况时,状态可能已经被破坏了,而视图却未正确更新。这个问题引起了很多关注,所以很难证明SvelteJS中的任何项目都是合理的。
  https:twitter。comdrpicoxstatus1496461071334490112
  StencilJS
  嗯,从技术上讲,它不是一个框架,尽管它是。StencilJS允许编写组件,并将其转换为其他框架。如今,它将组件转换为Angular、React、Vue和WebComponents组件。
  import{Component,Prop,h}Component({tag:app})exportclassMyComponent{Prop()world:render(){return(pHello{this。world});}}
  复制代码
  但是,这个类有一些奇怪的地方。它和另一个东西很相似,对吧?
  Mitosis
  你可能没有听说过它,但正是因为它让我写下了这篇文章。Mitosis是由Angular的创建者MiskoHevery编写的最新框架。没错,它是Misko在Angular之后创建的另一个框架。
  import{useState}frombuilder。exportdefaultfunctionMyComponent(props){conststateuseState({world:World,});returnHello{state。world}!;}
  复制代码
  Mitosis与StencilJS具有相同的目的,它将其组件转换为许多框架。顺便说一句,代码是不是与其他框架有点像?
  React
  它是最古老的现代框架之一,在npm存储库中已经有10多年了。尽管它已经发生了很大的变化,但它仍然与以前的大多数版本兼容。所有的变化都变得更好了。有人说,带有钩子的React甚至已经创建了一个更好的框架。
  import{useState}exportdefaultfunctionHelloWorld(){const〔world〕useState(World);returnHello{world}!;}
  复制代码
  但React做的最棒的不是它有钩子或任何可见的功能,而是推动了JavaScript的最新标准,并推动了JSX的发展。React不再是一个框架,也许它从来都不是,它只是一个库。它在推动标准时做得如此努力,以至于最终将自己从用户代码中移除了。
  赢家是。。。
  JSX。好吧好吧,React,但不是React本身,而是其背后的哲学。React本身就是一个库,但它可以被许多其他库所取代,比如Preact或ReactNative。但是如果你仔细观察,StencilJS或Mitosis与React非常相似,这不是巧合,这是因为:
  最好的框架是将自己从用户代码中删除的框架。勇于改变,才是更明智的决定
  React大量利用JavaScript和JSX(嵌入了XML的JavaScript),用户代码是React无关的,只需进行很少的调整,几乎完全相同的代码就可以在其他框架中运行。因此,毫无疑问,React是框架之战的赢家。因为它不是用户代码中的框架。
  注意:我最近发现了一个视频:https:www。youtube。comwatch?v4anAwXYqLG8。他将React描述为一个尽可能降低影响的库,这正是我编写本文的原因。我感到很沮丧,因为我花了8年时间才理解它。这就是为什么有这么多框架看起来像React的原因,因为它不是React,它是JavaScript。原文链接:
  TheJavaScriptframeworkwarisover译者介绍:
  冬雨,小小技术宅一枚,现从事研发过程改进及质量改进方面的工作,关注研发、测试、软件工程、敏捷、DevOps、云计算、人工智能等领域,非常乐意将国外新鲜的IT资讯和深度技术文章翻译分享给大家,已翻译出版《深入敏捷测试》、《持续交付实战》。
投诉 评论 转载

95后女生毕业后选择新疆戈壁滩生活一年,太精彩了去年6月大学毕业,在大学期间就一直规划毕业后给自己一年时间作为GAPyear,原本是打算用这一年时间去背包客横穿欧亚大陆,但由于疫情,我最终选择了新疆。琼库什台国内……让8K电视画质有一颗中国芯,海信带给行业什么启示?2022年美国CES展会期间,海信推出了新一代8K旗舰电视产品。这些产品的一大特点是首次搭载我国自主的8K画质处理芯片。其中海信MiniLED电视85U9H,获得了由美国消费者……东北马家七爷是哪位大仙?东北马家七爷是胡天霸。马七爷这个人物出自电影《鬼话怪谈祥云寺》,马七爷原名马天意,本来是东北马家的传承人,可是马七爷生性顽劣,整日游手好闲,结果被自己的父亲下放到了偏远小镇的祥……东营区文华幼儿园云端相约研以致远记者徐文君通讯员薛梦莹张秀智书乃物中精华,善求者必博。只有博观约取,才会腹有诗书。教师的专业发展,需要经典专著的引领。为促进教师成长,打造专业型教师团队,切实提高自身保教……高记陕西面馆六种陕西面汤,味道鲜美制作简单,吃一周不重样吃面多喝汤,胜似开药方,这句话流传了这么多年,说明吃面要喝汤,喝汤对身体好。大家在日常生活中是不是也经常觉得,吃面要喝汤,不喝汤就感觉不顺畅,少了些许滋味。广为流传这么久的话还……JavaScript框架大战已结束,赢家只有一个框架之战是JavaScript社区中的热门话题,也是业界众多圣战之一。一开始,jQuery崭露头角,接下来AngularJS初露锋芒,再到现代框架混战,战争一直很激烈。然而现在……给孩子的全景百科科技篇让孩子爱上科技,构建科学认知体系准备装修新家,首先想到的就是添置各种智能家居设备,今年双十一入手了心仪已久的洗碗机、投影仪和扫拖一体机器人,用后感觉:真香!科技的进步不仅让我们的生活越来越便利,也让我们……春天回来了春天回来了文追梦诵枫亭观雨鸟发于山林、春发于乡野。世间万物周而复始,春夏秋冬四季轮回,每一个循环,都意味着旧的终结,新的开始,新的征程,新的出发。寒气之逆极、……人人都有癌细胞,但为何不是每人都得癌症?癌细胞害怕你做6件事提到癌细胞,相信很多朋友们都不陌生,在现在社会当中,人人都是谈癌色变,因为绝大多数的癌症对身体的伤害都是不可逆转的,随着时间流逝,癌细胞的数量也会乘几十倍的增长,进而引起死亡。……用AI解析古籍黄帝内经古籍守护人众所周知,人工智能技术已经被人们大量用于各个领域教育,医疗,工商业,科研,等等,它的用处就不必多言。而自然语言处理是属于人工智能研究和应用的一个重要领域,……人不能两次看见同一个日落一次没来得及拍下的芭提雅绝美日落刚到这边的时候,同事要请客吃饭。下午五点半,我们一行五六人驱车赶往车程二十分钟的芭提雅海滩。听说要去芭提雅,我非常开心。前几年来过一次泰国,可是因为时间仓促,没去那里看看……江苏一动物园酒店内出现虎景房,官方回应已暂停该项目营业和宣传近日,江苏南通一森林野生动物园内出现老虎观赏房,在房间内透过一面玻璃可以看到老虎来回走动,引发网友热议。视频画面显示,游客躺在床上时,老虎就在旁边来回走动,虎视眈眈。据了……
今天才发现,微信长按2秒隐藏5大功能,很多人都还不知道,真好C实用学习指南让我开眼界的江布拉克荣耀新成员H100H200原声手提音响上市杜海涛婚后近照曝光瘦一圈,和友人露营吃烧烤,时刻把老婆挂嘴边2022。11。04当日复盘及2022。11。07预案果酸换肤术并发症的护理一种新式的碳纤维复合材料结构超级电容器的设计与制备玉米须有什么功效呢?在地球轨道这条公路上,究竟有多少颗卫星在行驶呢?答案有点多官方中超第12轮5场延期,广州踢成都沧州战泰山本周进行安徽人游安徽丨迎江古城新探之旅
木耳中毒症状是什么?那个说男生普通却自信的女人,被举报了淮上喜会梁川故人翻译赏析我刷了一天短视频领红包,赚了一块二热闻聚热点网 Axure模拟(二):如何进行微信聊天置顶、取消置顶与删除操被“韩国第一夫人”惊艳到了!发不过胸、裙子不上膝盖,高级得体 3块钱一瓶的甲硝唑,或能帮助摆平这4种病,或许多数人还不知道风吹半夏大结局好家伙,这是我年底所看,最离谱的大结局查定位怎么查op手机型号(手机怎么定位)归巢造句用归巢造句大全夏天吃豆,胜过吃肉!推荐这5种豆的做法,营养美味,老少皆宜爱情主题的三部精彩励志电影

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形