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

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 资讯和深度技术文章翻译分享给大家,已翻译出版《深入敏捷测试》、《持续交付实战》。


灵武市2023年重大基础设施及民生项目集中开工3月23日,银川市2023年重大基础设施及民生项目集中开工现场推进会灵武市分会场在灵武市第七中学项目现场举行。重大基础设施及民生项目集中开工现场。灵武市委宣传部供图灵武市此次列入银近视防控新产品,思问离焦定制镜片出世,会帮助青少年抑制近视?给先大家普及一下,什么是思问离焦定制镜片。思问是一个眼镜品牌,离焦镜片则是离焦框架眼镜可以通过特殊的光学设计,改变视网膜前的光信号,从而达到延缓眼轴增长的目的。在矫正中央视力时,在解锁安居金钥匙常州筑巢吸引人才产业双向奔赴航拍常州金凤凰人才公寓。牛顶凯摄中新网南京3月23日电题解锁安居金钥匙常州筑巢吸引人才产业双向奔赴中新网记者唐娟杨颜慈筑巢引凤栖,花香蝶自来。今年以来,新一轮人才招引的热潮在全国各田雪原以五个全局性问题推进中国式县域经济现代化中国小康网讯记者袁帅3月22日,由天道创服集团发起,亚洲财富论坛光彩四十九控股小康杂志社联合主办的2023中国县域经济发展大会(CCEDC)(简称县发会)在海南海口开幕。来自政府学乡村日记乡愁依依,又见故乡杏花开视频加载中大众网海报新闻记者李婷牟怡晓日照报道为了亲眼目睹驼石沟一年最美的时刻,我来到了这里。整个村庄被大山围绕,走进来仿佛与世隔绝。杏花树生长在房前屋后,如今村民大多搬去了交通便汉阴县双河口镇农旅融合打造乡村振兴聚宝盆阳光讯(记者李孝华通讯员王娟)阳春三月,风光旖旎。走进汉阴县双河口镇,远山近水和绿野垄亩层层叠叠,青泥河相间而过宽阔洁净的彩虹公路别有一番风味乡村产业错落有致,排排村舍,黛瓦白墙,广元市苍溪县黄猫垭镇以花为媒激发乡村旅游新活力阳春三月,春暖花开。连日来,黄猫垭镇桃花山上满园春色,高低起伏的花海一望无垠,吸引了众多游客前来游玩打卡,赏花热度持续攀升,带火了当地的乡村旅游发展。眼下,在黄猫垭镇连片种植的桃园柚子花香芬芳扑鼻!苗栗西湖柚花艺术节4月1日登场来源华夏经纬网柚子花香芬芳扑鼻。(苗栗县政府提供李京升苗栗传真)据台湾中时新闻网报道每年34月正值柚子开花的季节,苗栗县西湖乡公所都会趁着花季推动柚花艺术节,搭配客庄走透透的环乡巴有一种叫云南的生活来源人民日报海外版近日,云南省昆明市圆通山公园的樱花进入盛花期,吸引大批游客前来观赏。新华社记者胡超摄游客在云南省大理市大理古城游览。梁志强摄(人民视觉)云南省普洱市澜沧拉祜族自治短视频为昆明旅游再添一把火来源昆明日报掌上春城美食博主肉肉大搜索因为一碗米线,特意从成都来到昆明宜良。他拍摄的短视频跑了900公里去云南吃一碗25元的猪脚米线,小小菜市场日卖2000碗发布1年3个月以来,在大理的风花雪月头条创作挑战赛大理古城大理的风花雪月,并不是指人们所想的浪漫生活的回顾,而是指下关的风上关的花苍山的雪洱海的月。下关的风所谓下关风,是因下关位于垭口,风季时狂风呼啸穿街扫巷,一出下
娱乐圈有哪些瓜娱乐圈有哪些瓜1惊鸿仙子以前当导演拍摄某个作品花了很久的时间,一开始她还很努力,后面就坚持不下去了,让自己当时的导演男友给自己帮忙,最后拍完了片子。2潘ym已经处于二婚状态了,老婆自我感悟人与人之间最长久的关系相互麻烦,彼此感恩有人说人与人之间的关系,始于颜值,敬于才华,久于人品。颇有感触。人生漫漫长路,几经风雨,看遍灰尘,就能明白好看的皮肤不如真诚的信任,绝代的才能不如可靠的性格。人与人之间能够久处不厌世界在位时间最长的君主排行,康熙只排13名,最长的在位72年稍懂中国历史的朋友应该都知道,康熙是中国在位时间最长的皇帝,其在位61年,在中国24个朝代,408位帝王中无出其右者。但如果我们放眼全世界,康熙又能排第几呢?需要提前说明的是,本文诸葛亮的八个字,你最好记住它们如果你不淡然,你就不能说清你的心思如果你不安静,你就会远离你。如果一个人不能淡泊名利,他的野心就不会明朗。耐不住寂寞,保持沉默,人生境界才会浅薄。诸葛亮通过这两句话叮嘱儿子,不要太本是土农人,何必多修饰清晨,一阵凉风吹来,慢跑四十分钟,虽然出了一身汗,但比前段火热的天气汗水湿透好多了。不装b了,就安逸地向村上春树学习,只看前面三米远,好好地慢跑,放空放空放空,重要的事情说三遍,一养生之物酒酿自制甜酒酿完成现在气温降下来,正是自制甜酒酿的好时机1。两斤糯米淘洗干净泡上两个小时,再淘洗一遍沥干水,放入蒸笼大火蒸40分钟(冷水开始待上气计时)。2。饭蒸好后倒入干净无油的盆内再忙也要好好吃饭,色香味俱全10道菜,撑场面下酒又下饭值得一试大家好,欢迎大家来到我的美食自媒体,我是美食领域创作者锦绣V山东专注美食,让生活更有味。今天为大家带来了几道家常美食的做法,这几道美食也是深受大家的喜欢,而且是很常见的几道美食。天五仁月饼馅料的制作五仁月饼馅料的制作糯米粉110克低筋面粉100克麦芽糖30克草莓酱50克蜂蜜50克细砂糖20克凉白开水100克高度白酒15克玉米油100克花生米100克核桃仁90克杏仁50克黑芝麻SEYOU彩云之南,苍山洱海之外,云南还有这样一片圣境一说起云南,想必大家印象里首先会浮现而出的莫过于风花雪月的苍山洱海,多姿多彩的丽江古城,还有美轮美奂的香格里拉。诚然,在云南这片土地上,美妙的风景实在数不胜数,也引得游人如织,络绎凌晨下火车时,游人为何宁愿入住洗浴中心,也不去酒店客房住不知道大家有没有发现这样一种现象,许多在凌晨的时候走出火车站的人,宁可去洗浴中心里入住,也不想去找一个酒店,这是什么原因呢?首先我们考虑到时间的问题。(此处已添加小程序,请到今日头A股走势可能会出现大的变动今天一开盘就跌破了新低,这就说明今天的走势基本没有什么值得关注的了,除非你是做超短差,而且是准备冒着极大的风险,任何人都以为下跌这么久了,后面很可能会出现大反弹,其实很可能不会。图