专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

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

  框架之战是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}fromangularcore;Component({selector:myapp,template:h1Hello{{name}}h1,})exportclassAppComponent{nameWorld;}
  复制代码
  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}fromstencilcore;Component({tag:app})exportclassMyComponent{Prop()world:string;render(){return(pHello{this。world});}}
  复制代码
  但是,这个类有一些奇怪的地方。它和另一个东西很相似,对吧?
  Mitosis
  你可能没有听说过它,但正是因为它让我写下了这篇文章。Mitosis是由Angular的创建者MiskoHevery编写的最新框架。没错,它是Misko在Angular之后创建的另一个框架。
  import{useState}frombuilder。iomitosis;exportdefaultfunctionMyComponent(props){conststateuseState({world:World,});returnHello{state。world}!;}
  复制代码
  Mitosis与StencilJS具有相同的目的,它将其组件转换为许多框架。顺便说一句,代码是不是与其他框架有点像?
  React
  它是最古老的现代框架之一,在npm存储库中已经有10多年了。尽管它已经发生了很大的变化,但它仍然与以前的大多数版本兼容。所有的变化都变得更好了。有人说,带有钩子的React甚至已经创建了一个更好的框架。
  import{useState}fromreact;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资讯和深度技术文章翻译分享给大家,已翻译出版《深入敏捷测试》、《持续交付实战》。

科莫多巨蜥的毒液到底有多可怕?2009年,一名31岁的渔民安瓦尔,在印尼科莫多岛上采摘水果,结果不小心从水果树上掉了下来,刚好踩到了一只巨型蜥蜴,蜥蜴瞬间就朝他扑了过去,咬住了他的腿,之后又咬住了他的手臂,身体武汉未来的房价会涨到100000元平米吗?这个问题的答案是肯定的!以目前的趋势,未来武汉房价必然达到10万的水平,只是时间长短的问题。2010年至2017年,短短七年间,武汉的房价已经翻了3番,目前,武汉部分高端楼盘如洞庭兰州青白石片区,中央公园怎么样?兰州北拓的黄金区域,目前基础交通还跟不上建设需要,交通滞后可能会成为十四五期间兰州青白石片区发展的的最大障碍!不过就兰州地理位置和城区格局而言,青白石片区是离主城区最近的待开发区域农民为什么不在国家统计失业范围之内?中国有四个儿子,大儿子叫工人,二儿子叫子弟兵,三儿子叫公务员,四儿子叫农民,所以四儿子就没有纳入统计失业包括养老金范围,因为四儿子有金山银山还有三分地。农民有土地,这是农民可以赖以农村成立社区是什么意思?很多农村驻有村委会办公室,同时也驻有社区管理委员会办公室,特别是在城市郊区的农村和街道的农村都同时设立了村委会和社区管理委员会,很多人弄不明白是怎么回事。那农村成立社区是什么意思呢农村里的剩男,为何一剩再剩呢?到底是什么原因?男女比例失调。计划生育只要一个孩子时,受封建思想影响,都拚命要男孩,等他们长大了,很难找到媳妇。一,农村姑娘远嫁,二,女孩见少,三,彩礼高,四,剩男挣钱少。我就一大龄剩男!个人亲身抖音付费直播试水,看直播要给钱了?我们应该如何思考?使劲收,最好是家人们看的话,一分钟100块钱。毕竟粉丝听话的很。毕竟人设都设计好了打PK,卖货摆错价格,怒亏2个亿回馈粉丝。没事就怼工厂,怼员工反正就是赔钱回馈粉丝。赔完还得补交税马上就要退休了,退休工资才3650元太少了,怎么办?3600不少了。我企业工龄32年,退休时退休金只有2200,涨了这么多年还不到3000。知足常乐吧!如果身体不好,这些钱也够生活了,如果身体还可以,就找一些力所能及的工作,打打工补南宁五象新区未来的发展潜力很大吗?五象新区无法成为国家级新区!!!目前看来,五象新区的潜力也就这样了。我们对比一下贵阳的贵安新区,贵安新区的面积是1700平方公里,由贵阳市的郊区和安顺市合并得来。是全国第8个国家级如果把三峡大坝加高10米,截留更多的洪水,可行吗?我国的三峡大坝,作为当今世界上最大的水利枢纽工程,位于湖北省宜昌市上游,距下游葛洲坝水电站38公里,三峡大坝全长2309米高185米,呈梯形形状,集发电旅游航运调控洪水于一身。三峡大家有经历过亲人去世吗?是怎样走出痛苦和想念的?2018年9月1日下午3点8分,我的妻子在医院里停止了呼吸。她的眼睛没有闭上,我流着泪,帮她合上了双眼。我永远失去了我最亲近的爱人,孩子永远的失去了妈妈。一位好妻子,好女儿,好姑妈
双十一最佳华为手机排行榜旗舰品质价格却大跳水,大为震撼哈喽,您好!我是原呵呵,点点关注吧,更多精彩内容等着您欢迎来到我们双十一推荐的的最佳华为手机列表。而且随着双十一的到来,价格也在大跳水,快来看看下面这些很棒的手机吧!1。华为Mat上海混动绿牌即将结束,部分车型已停售9月中旬在荣威4S店预订了一台混合动力荣威Rx5,10月底准备提车上牌,陈先生长舒一口气,他的新能源汽车购车计划终于在政策到期前可以完成了。两个月后,上海免费沪牌政策将发生变化,执富途早报寒气笼罩!全球前20家科技行业富翁身家已蒸发近5000亿美元美联储议息会议来袭,市场屏息以待热点要闻本周美英或双双加息75基点美东时间周三下午1400,美联储FOMC将公布利率决议及政策声明,随后美联储主席鲍威尔召开货币政策新闻发布会。目前市场普遍预计,美联储将在此次会议10月人民币对美元即期汇率下跌2。89,中间价微跌1视觉中国图人民币对美元汇率在10月最后一个交易日延续跌势。10月31日,人民币对美元即期汇率在以7。2560开盘后,接连跌破7。267。277。28和7。29关口,16时30分日间狗狗币再次拉升,一周内涨幅超过94上周的最后一天狗狗币跌破零点,引得一阵唏嘘,但是本周就开始回涨了。总体来说十月对狗狗币来说是一个看涨的月份,因为狗狗之父埃隆马斯克接管了某平台。尽管在交易之初呈红色,但meme持有运营商价格战又要打响?全民优打39元100GB有点狠在今年年初的时候,三大运营商在互相约定下都提高了自家套餐的价格,将大王卡这类的套餐优惠减少,同时三家运营商的套餐大多数都抬到了29元以上的价格,让很多网友都认为运营商价格战的时代已同曦6胜3负成黑马,双外双枪背后,西热极端体系是关键文水清清击败新疆后,同曦以一波五连胜的队史最佳战绩,为第一阶段比赛完美收官,6胜3负的战绩也让他们蹿升至联盟第5位,那么是什么原因让上赛季倒数第一的同曦,瞬间成为新赛季黑马的呢?双前腰位置的现代之美足球是一个空间争夺游戏,足球场上每个人都有自己的位置和阵地。前腰位于前锋身后,身前是对手的两道防线,身后是己方两道防线,是球场上最中心的节点,也是球队的进攻核心。能力体现在三个方面英超最新积分榜阿森纳狂胜居首曼联攀升第5利物浦劫富济贫2连败202223英超联赛第14轮赛事继续角逐,剩余4场全场战罢,最新战况积分榜阿森纳主场50狂胜副班长诺丁汉森林,马丁内利头球破门,内尔森2射1传,托马斯远射破门,厄德高抽射建功。阿森4600万镑!曼城高薪锁定顶级攻击手!天才边锋将被收入囊中对于曼城来说,如果要从欧洲五大联赛当中选出一支本赛季表现最稳健的球队,他们毫无疑问将是最有力的争夺者。尤其是在哈兰德来到伊蒂哈德球场之后,曼城阵容当中的最大短板终于被补齐,瓜迪奥拉西热力江应该被评为本赛季进步最快教练本赛季CBA联赛应该给西热力江设置一个单独奖项就是最快进步教练奖,毕竟此前足协为了让本土球员开心搞了一个本土最佳射手,篮协不能和足协学,但是联赛一般最佳教练都是给冠军教练,所以给西
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网