范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  框架之战是 JavaScript 社区中的热门话题,也是业界众多圣战之一。一开始,jQuery 崭露头角,接下来 AngularJS 初露锋芒,再到现代框架混战,战争一直很激烈。然而现在框架之战已经结束,是谁赢得了最终的胜利,它又是凭什么取胜,且看本文分解。
  竞争者
  框架之战是 JavaScript 社区中的热门话题,也是业界众多 圣战之一。一开始,jQuery 崭露头角,接下来 AngularJS 初露锋芒,再到现代框架混战,战争愈演愈烈。
  如今,似 Backbone 或 Sencha 之流,许多竞争者已经马革裹尸倒在路边:只留下大量必须维护的遗留代码。如 jQuery 等其他幸存者,仍然有着庞大的社区,实在令人惊讶。其他如 Angular,似乎也未像预期或承诺的那样一飞冲天。
  jQuery
  它可能是现存年龄最大的竞争者。它非常受欢迎,因为它解决了浏览器之间的互操作性,但其应用程序很难扩展。
  如今, jQuery已经不是主流,也不是大多数项目的最佳选择。
  $(document).ready(() => {     $("#app").html("Hello World!");   });
  复制代码
  AngularJS
  它处于 LTS 模式,并且为了支持其老大哥已经退居二线。不过毫无疑问,它曾是框架生态系统一次巨大的飞跃,很多人仍然怀念它。
  但是,由于它不再被积极维护,因此它不再是竞争者。
  angular     .module("app", [])     .controller("HelloWorldCtrl", ($scope) => {       $scope.message = "Hello World!";     });
  复制代码  Angular
  它的出现是为了与 React 一决雌雄。AngularJS 已经老了,它存在性能和健壮性问题,而随着 React 变得越来越好,许多程序员对其投出艳羡的目光。因此,Angular 利用 ECMAScript 6 的改进对 AngularJS 进行了现代化改造,试图履行与 React 的决战之约。
  import { Component } from "@angular/core";      @Component ({      selector: "my-app",      template: `

Hello {{name}}

`, }) export class AppComponent { name = "World"; }   复制代码   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.com/drpicox/status/1496461071334490112   StencilJS   嗯,从技术上讲,它不是一个框架,尽管它是。StencilJS 允许编写组件,并将其转换为其他框架。如今,它将组件转换为 Angular、React、Vue 和 WebComponents 组件。   import { Component, Prop, h } from "@stencil/core"; @Component({ tag: "app" }) export class MyComponent { @Prop() world: string; render() { return (

Hello {this.world} ); } }   复制代码   但是,这个类有一些奇怪的地方。它和另一个东西很相似,对吧?   Mitosis   你可能没有听说过它,但正是因为它让我写下了这篇文章。Mitosis 是由 Angular 的创建者 Misko Hevery 编写的最新框架。没错,它是 Misko 在 Angular 之后创建的另一个框架。   import { useState } from "@builder.io/mitosis"; export default function MyComponent(props) { const state = useState({ world: "World", }); return Hello {state.world}!; }   复制代码   Mitosis 与 StencilJS 具有相同的目的,它将其组件转换为许多框架。顺便说一句,代码是不是与其他框架有点像?   React   它是最古老的现代框架之一,在 npm 存储库中已经有 10 多年了。尽管它已经发生了很大的变化,但它仍然与以前的大多数版本兼容。所有的变化都变得更好了。有人说,带有钩子的 React 甚至已经创建了一个更好的框架。   import { useState } from "react"; export default function HelloWorld() { const [world] = useState("World"); return Hello {world}!; }   复制代码   但 React 做的最棒的不是它有钩子或任何可见的功能,而是推动了 JavaScript 的最新标准,并推动了 JSX 的发展。React 不再是一个框架,也许它从来都不是,它只是一个库。它在推动标准时做得如此努力,以至于最终将自己从用户代码中移除了。   赢家是...   JSX。好吧好吧,React,但不是 React 本身,而是其背后的哲学。React 本身就是一个库,但它可以被许多其他库所取代,比如 Preact 或 React Native。但是如果你仔细观察,StencilJS 或 Mitosis 与 React 非常相似,这不是巧合,这是因为:   "最好的框架是将自己从用户代码中删除的框架。" ——勇于改变,才是更明智的决定   React 大量利用 JavaScript 和 JSX(嵌入了 XML 的 JavaScript),用户代码是 React 无关的,只需进行很少的调整,几乎完全相同的代码就可以在其他框架中运行。因此,毫无疑问,React 是框架之战的赢家。因为它不是用户代码中的框架。   注意:我最近发现了一个视频:https://www.youtube.com/watch?v=4anAwXYqLG8。他将 React 描述为一个尽可能降低影响的库,这正是我编写本文的原因。我感到很沮丧,因为我花了 8 年时间才理解它。这就是为什么有这么多框架看起来像 React 的原因,因为它不是 React,它是 JavaScript。 原文链接:   The JavaScript framework war is over 译者介绍:   冬雨,小小技术宅一枚,现从事研发过程改进及质量改进方面的工作,关注研发、测试、软件工程、敏捷、DevOps、云计算、人工智能等领域,非常乐意将国外新鲜的 IT 资讯和深度技术文章翻译分享给大家,已翻译出版《深入敏捷测试》、《持续交付实战》。


一图读懂2022年中国应届毕业生就业形势2022年,高校毕业生数量突破千万大关,高学历人口占比扩大叠加疫情影响,导致就业市场竞争压力较往年进一步增大。目前,超50的应届毕业生尚未收到offer,各类应届毕业生平均期望薪资扛不住了,澳对华出口下跌13,葡萄酒几乎清0,呼吁中国取消禁令中国和澳大利亚之间的经贸一直备受外界关注,日前中国海关总署发布了今年上半年双边贸易数据,为6842。6亿人民币,同比下降了4,其中澳大利亚对华出口额下降了13。1,而在澳大利亚对华新义安四虎之首纪宝的传奇故事从底层马仔成为超级富豪之路他是怎么从最底层的马仔,一跃成为一个大富豪的?他的成功从何而来?他为社团立下汗马功劳,在巅峰时扶持新人上位功成身退投身商界,与赌王合作,至今仍是叱咤风云的成功商人。他就是新义安的四LADYM要关闭中国内地所有门店?或转为直营7月21日午间,美国知名蛋糕连锁品牌LADYM在其内地官方微信公众号宣布将在中国内地终止经营。LADYM中国内地品牌产品的独家经营者上海牧薪餐饮管理有限公司表示,现应LADYM品牌这3款高性价比的手机,性能强散热快,关键是价格还很香您在阅读前请点击上面的关注二字,后续会第一时间为您提供更多有价值的相关内容,感谢您的支持。由于最近几年高通处理器功耗的问题,一些高性能的芯片,处理器的发热量比较高,所以很多人不愿意网传尼康Nikon要退出单反市场,官方声明来了近些年,大部分相机生产商已经将产品完全转移到无反相机系统上,而消费者方面也只有少数仍未接受电子取景器,或者想要购买二手数码单反相机产品的消费者群体。因此现阶段仍在推出数码单反的品牌七月好评率最高的三款机型,价格覆盖高中低三档,总有一款适合你如果你近期有想换手机的打算,建议入手下面这三款手机,市场好评率超高,入手准没错。而且价格覆盖高中低三档,大家可以根据自身预算选择合适的机型购买,总有一款适合你。第一款iQOONeoRedmiK50宇宙版曝光,或采用200W快充,性能拉满,价格很感人Redmi是一个在国内市场竞争力非常强悍的子品牌手机厂商,特别是近些年可以看到其强悍的市场销量,几乎每一款新机都能够取得很令人满意的用户体验,收获了很高的市场好评,Redmi也让小小米BookPro162022款笔记本,4K触控屏,12代酷睿,首发价格实惠小米出笔记本电脑已经有一些年头了,整体来看,品控把握的不错,做工方面也比较扎实,体验上还是不错了。最近发布了一些小米BookPro162022款笔记本电脑,这款笔记本电脑怎么样,值涨价去库存英特尔计划提高CPU的价格以解决工厂层面的存货过剩问题DigiTimes最近报道说,英特尔正在遭受其较为突出的处理器的供应过剩问题,并希望尽快限制供应。该公司已经透露了近期提高CPU价格的策略,以迫使计算机供应商立即购买更多数量的产品全球智能手机市场大洗牌三星苹果强势领跑,小米逐渐掉队有一说一,少了华为之后,全球市场手机市场的竞争变得没有那么激烈了,三星一直牢牢占据第一的位置,小米和苹果争夺第二,OV两家卡住第四和第五,其它手机厂商列为Other。从已经公布的Q
亚美尼亚的塔特夫修道院历经千年很值得一去建于公元九世纪的亚美尼亚塔特夫(Tatev)修道院,对于那些来到这个国家的人来说,它有很强的吸引力。在中世纪时期,它是该地区的文化和教育中心,今天从亚美尼亚首都埃里温到塔特夫修道院亚特兰蒂斯棕榈岛EDSA项目地点ProjectLocation阿联酋,迪拜项目规模ProjectScale50公顷服务范畴ServiceScope总体规划,景观设计设计要点DesignTakeaways主行走石景山首钢园,除了赏美景还有这处宝藏美食餐厅不可辜负随着2022京西消费节全新主题消费路线的发布,石景山首钢园在春色盎然中上新了一批覆盖吃住行游购娱领域的消费体验项目。自冬奥会结束后,石景山首钢园迎来了全面开放。滑雪大跳台作为万众瞩淄博王村国内独有的炳灵公庙炳灵公庙位于王村镇王村村东门里大街路北,庙门向南,占地五亩,二进院落。主殿五门,供奉炳灵公塑像。殿前东西廊各四间,塑有十八罗汉,七十二地煞。东南角为三宫阁楼。西与关帝庙相临。此处古4月最适合一个人的旅行地,我只去过5个,你呢?中国的四月是早春的延续,也是仲夏之夜的开场。没有三月份的严寒,不同于五六月份的炎热,四月份的温度不骄不躁,刚刚好。疫情卷土重来,人们的出行再次受到了限制,想要踏春的心不得不停歇。但榴莲伤肝,柿子伤胃,最伤肾的水果原来是它!你该吃啥水果,一文说清楚在众多果蔬成熟丰收的秋季,琳琅满目的水果更让人挑花了眼。这一时节,吃什么水果最养人呢?其实呀,吃水果也是有讲究的,吃不对反而会伤身,接下来老安就给大家讲一讲身体的五脏六腑最爱和最怕春笋是发物,肺癌吃了会复发?真正不能吃的是这4类食物导语癌症的形成有很长的潜伏期,从正常细胞到癌细胞异常增殖癌前病变,再到可见的癌症,通常需要1020年的时间。多年来,肺癌以其高发病率和高死亡率位居恶性肿瘤之首,对人类生命健康构成严慢性肾衰竭,生活饮食需要注意5点对于慢性肾衰竭一词,想必肾友们一定不陌生,很多肾友都很害怕慢性肾衰竭发展成尿毒症,近几年来深深困扰着大家,对此,我们能做的就是严格遵医嘱,注意自己的日常生活和饮食习惯,共同去控制病6种催老剂藏在食物里,营养专家划出禁食清单人人都希望衰老来得慢一点,但生活中总有一些东西在无形中加速各个脏器的衰老速度,比如我们每天吃进嘴里的食物。生命时报采访专家,指出食物里藏着的老化剂,并教你如何避免病从口入。受访专家为什么有人无辣不欢,而有的人缺一点辣都不能碰呢?一提到吃不吃辣这个话题,朋友圈自动分为两派说来也奇怪,有些人吃很多辣还觉得不过瘾,而另一些人吃一口就辣得不行,为什么会出现这么两极的情况?严格地讲,辣并不是一种味道,而是一种痛觉它防癌从喝对水做起,有几种不宜喝的水,教你科学饮水,学学不坏事水是生命的源泉。这道理我们都知道,小时候肚子疼吗?多喝水!头疼?多喝水!感冒流鼻涕?多喝水!仿佛能解决一切身体的小问题。长大后,女生和男朋友抱怨痛经肚子疼,男朋友反口就是一句多喝热