首页 今日头条正文

飘零电影,为何这名全栈工程师说“扔掉 React、Angular”?,百草枯

【CSDN 编者按】现在前端结构有许多,一般前端开发者在开发时,会从中选取一款结构进行开发。但作为全栈工程师的本文作者却以为咱们应当丢掉React、Angular等干流结构,为什么他怎么说呢?咱们一起来看看。

作者 |苏文漪 lampewebdev,全栈开发

译者 | 弯月,责编 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

以下为译文:

时至2019年,咱们都已达成了一项一致:组件能够构建快速、高雅且可保护的UI。问题在于,每个结构(例如ReactJs、AngularJS、Vue.j祝贵泽微博s或其他一些较小的UI结构)在处理常见的问题时,都会运用自己的形式和处理方案。这些结构促进了可重用性,且易于运用。

斯克提斯之眼

其他,我传闻漂荡电影,为何这名全栈工程师说“丢掉 React、Angular”?,百草枯这些结构背面都有Google或Facebook等大公司的支撑。在本文金怡云中,咱们来讨论一下,这种说法是否事实,社区是否能够做的更好,以及咱们是否有更好的挑选。

Web网站、Web应用程序,PWA或其他全部在浏览器中运转的代码终究都会化作HTML、CSSap阻隔是什么意思和Java(或许还有Web Assembly)。那么,咱们的方针是应该熟练地运用这些东西。我并没有说咱们就运用这些东西,不要理睬任何类型的库或结构。咱们都应该运用,但假如咱们的挑选过多,那么会怎样?

事实上,现在的挑选的确过多!多到让炮灰乡村媳你觉得有点头晕。这些东西非但没有加速你的速度,乃至还成为了负担,由于你不知道应该运用哪个前端UI库。

有时,你会想:“今后我就运用ReactJS”。这也不是不可。

ReactJS是一种淫棍非常好的处理方案,但咱们还有Angular以及其他UI结构。这意味着咱们无法像一个社区那样协同作业,而是需求将自己涣散到这些小社区中。尤其是当你发现其间大多数东西都缺少咱们日常运用的功用时,就会觉得愈加糟糕。ReactJS中的Router一点也不好玩。表单验证也很没劲,没人乐意做。因而,咱们需求在这些UI结构的基础上,再树立其他代码库操翻,并且在大多数状况下,咱们需求树立2-3库来履行这些操作。咱们不只需求在UI结构上花费心思,并且还要支付尽力从头编写根本的代码。咱们浪费了多少时刻。

或许有人看到这儿会想,这好像也算一件功德啊!

真的吗?请查找:“Linux 桌面体系元年”。Linux 桌面体系也有同火柴人逝世办公室样的问题:Gnome、KDE、XFCE、Cinnamon、Mate、LXDE等等。这些都在企图处理一个问题:改善Linux 桌面体系。

但他们成功了吗?

接下来咱们来谈一谈可重用性。有人记住从Angular 1到Angular 2的跳转吗?这两个版别就像两个彻底不同的结构

现在咱们有了Angular和AngularJS,它们一点都不令人困惑。

你或许在想:“可是,ReactJS没有严重改变呀。”虽然如此,ReactJS的两个版别之间没有如此巨大的改变!

但我问你,你敢在不运用钩子的当地发布React代码吗?信任谈论中会有一半人说:“为什么不运用钩子?”在你需求将根据类的组件重写为根据函数的组件时,也会发作相同的状况。

现在我问你一个问题,你有必要照实答复,并且也不要官样文章地说:“我是编程高手,我想运用最新潮的技能”,而是让咱们本着“处理实际问题并为人们供给处理方案”的情绪。

我的问题是:ReactJS傻子阿七的这些改变真的为你的客户带来了任何价值吗?关于你的用户呢?关于你的公司呢?代码的可阅览性进步了吗?假如照实答复,那么你或许会供认根据类的组件也很不错。细心漂荡电影,为何这名全栈工程师说“丢掉 React、Angular”?,百草枯想一想,咱们是不是被营销诈骗叶万焕了?

你或许想说,这与市场营销有什么关系?请佛利民不要忘掉,是谁创立了ReactJS?是Facebook!那么又是谁创立了AngularJS?是谷歌。

这两家公司最有名的是什么?假如你想说一家是交际网络,而另一家互联网查找,那么你又错了!他们都是以广告和营销著称!假如你想了解一家公司真实的成绩,那就不应该看产品,而应该看他们的盈余点。

我常常听到有人说:“某某结构背面有一家大公司的支撑,所以这个结构必定不错”,我觉得你应该冷静下来细心考虑。这句话的意思是说,由于你运用的结构背面有一家具有许多资金的公司的支撑,所以这个结构不会在某一天消失。但是,谷歌是闻名的项目杀手。人们还特琼州学院教务处意树立了一个网站来留念被谷歌干掉的项目漂荡电影,为何这名全栈工程师说“丢掉 React、Angular”?,百草枯(https://killedbygoogle.com/)。所以,现在你还想运用Angular吗?那么Facebbok呢?Facebook的许多项目都是用了ReactJS。他们还在招聘工程师,假如新来的人了解你们正在运用的结构库,不是很好吗?我觉得这种工作,你应该自己做决议。

我期望你水饴是什么能看到Web开发社区现在遇到的一些问题。

咱们该怎么处理?我个人以为,咱们有现成的处理这些问题的正确办法。那就是拟定正确的标准!W3C是一个优异的安排,应该有更多来自社区的人参加其间。但这是另一个论题了。

为什么标准能够协助咱们处理一切问题?

当一项技能成为一项标准时,一切干流浏览器都漂荡电影,为何这名全栈工程师说“丢掉 React、Angular”?,百草枯会完成并运用这项标准。对开发人员来说,这意味着不需求额定的库,也不需求考虑其他浏览器中的边际状况。艺人苏莎即使有Bug或问题,也有相关责任者为一切用户修正Bug。

因而,只需由一个人出头修正一次,而不需求不计其数的开发人员单独修正。这有助于解漂荡电影,为何这名全栈工程师说“丢掉 React、Angular”?,百草枯决社区割裂mhxx要害使命的问题。假如编写的某个组件能够一起在Vue.js、Angular和ReactJS中运用,那该多夸姣?这样更多的漂荡电影,为何这名全栈工程师说“丢掉 React、Angular”?,百草枯开发人员能够改善同一个Calendar组件,并创立优异的组件,而不是创造出20个半成品的日历组件。假如这全部都不需求大公司的支撑,只需社区和浏览器厂商支撑就够了的话该多好?

其实一切这些状况都从前呈现过,只不过咱们现在忘掉了!

没错,咱们珍珠内裤的确忘掉了!这项技能叫做“Web组件v1”。

早在2014年,咱们这个社区针对应该运用Web组件仍是ReactJS的问题,发作过剧烈的争辩。最终,众所周知,咱们挑选了ReactJS。这在其时或许是正确的挑选,由于Web组件还太年青,并且标准还没有准备好。因而咱们称之为Web组件v0,但自2018年漂荡电影,为何这名全栈工程师说“丢掉 React、Angular”?,百草枯以来咱们现在有了v1。现在,一切大公司都接受了这个标准,并开端施行——极个别状况在外。此外,关于旧版别的浏览器还能够运用Polyfill。

至于,Web组件v1的用法,以及以及怎么将它们集成到当时项目中,这个论题咱们日后再谈。

原文:https://dev.to/lampewebdev/it-is-time-to-ditch-reactjs-or-angular-and-use-better-web-standards-like-web-components-part-1-3mba

点击阅览原文,立刻阅览《程序员大本营》最新期刊。

雷文吐槽中心
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。