9月15日技术沙龙 | 与东华软件、AWS、京东金融、饿了么四位大咖讨论精准运维!
英文原文:The Future of JavaScript in the Front End World
假设你近几年不断在从事前端开发,你一定知道曾经存在太多的东西让人难以做出选择。新的框架和库随时都在涌现。全世界的公司都面临着一大难题:为了完成数字化,究竟该选择什么样的技术栈才算正确。除了面对这个庞大的应战,同时还要紧跟最新的技术趋向。
即使对某些专注于前端的开发人员,也存在选择团体技术栈的时分。而这个事情能够还优先于选择正确或错误的办法来处置成绩。
随着竞争的演化,最快、最高功用和最易用的框架和库被不断的发明出来,人们不由想问:JavaScript 世界何时能归集到几个主流技术栈下去?JavaScript 未来是什么样子?AI 对这项技术究竟会产生什么样的推进?
JavaScript 的背景和盛行度
JavaScript 自 1995 年降生以来,曾经成为 Web 范围最受欢迎的言语。过去十年中,JS 言语的运用率不断在增长,未见衰落。
依据 StackOverflow 的年度调查,69.8% 的受访者和 71.5% 的专业开发者运用 JavaScript。随着可以运用 Web 的盛行设备越来越多,争夺最佳“一站式”处置方案的竞争愈演愈烈。这关于了解 JS 或许正预备学 JS 的人来说是个十分好的音讯。而关于那些没接触过前端的人来说,我建议他们去作些尝试以取得(哪怕最基本的)JS 阅历。 下面这句话概括得十分好:
“可以预见,这 [JavaScript] 能够是开发者最需求提升的技艺”
框架和 Web 组件 —— 可预见的未来
阅历了过近十年的框架之战,崭露头角的“三大框架”末尾稳步引领未来。React、Vue 和 Angluar 目前最重要的 JavaScript 框架和库。我会在本文中按照他们的盛行水平排序,并确信他们在未来继续抢先。
React
React 由 Facebook 创立并长期支持,深受开发者喜欢,可以用来构建和维护像 POC 这样的产品或大型企业运用产品。目前很多像 Instagram、Netflix、沃尔玛、WhatsApp 这样抢先公司都在运用 React。React 的优势在于其基于组件的构架、受益于虚拟 DOM 的超强功用,极快的学习曲线等。它有着庞大的社区支持,在开者中十分盛行。
Vue
Vue 由 尤雨溪(Evan You)创立,遭到阿里巴巴采用。人们一旦发现 Vue,就会迅速喜欢上它。发作这种状况的缘由在于,Vue 最后就设计来协助开发阅历不足的顺序员。其目的是协助他们专注于创立功用界面,而不需求太操心代码。这使得 Vue 门槛极低,十分容易学习。此外,尤雨溪,前谷歌员工,发现 Angular 中存在一些繁琐或许可以改良的东西,便把这些改良运用到了 Vue 当中。当 React 发布的时分,他也学习 React 并针对其缺陷对 Vue 停止了改善,使 Vue 逐渐开展成为了如今最具出路的框架之一。Vue 支持声明式渲染,异步 DOM 更新,双向数据绑定,严厉遵守 Web 组件标准,并复杂集成了 HTML 模板。
Angular
由谷歌构建和支持,并运用于Youtube,Paypal,Google Maps等。目前,Angular曾经是企业实施的首选。最新的发布版Angular 6,带来了两个主要亮点。运用lvy渲染器的promise类可加快在运用顺序中的渲染速度,并且允许在Angular之外运用Angular组件的元素,例如在Vue或React中。运用Elements包,你可以创立Angular组件,将它们发布成HTML网页可立刻便用的Web组件。关于面向对象顺序设计的后端和Java后端来说,Anglar更易于学习。
除框架外,我们最近看到了web组件的兴起,但是它们究竟是什么?为什么会这么重要?
在一个正遭受框架疲劳的社区,Web组件是自HTML5以来取得才能的最重要的事情。但是它们是什么?‘Web组件是一个新的弱小的W3C 标准,曾经被一切的主流阅读器认可而且可以在我们的App中运用(需求运用填充工具)’。它附加到DOM中,可以减小web顺序,可重用和模块化组件,解耦任何框架,但却是地道运用HTML,CSS和JS来构建的。
Web组件具有较小的包,无须发送自定义的组件完成。它们的可重用性遭到称赞。由于web组件内置于阅读器中,对阅读器原生支持,所以它们可被用于任何中央,任何框架,或基本没有框架的中央。最后,它们因繁复而遭到喜欢。假设你不想的话,你可以不需求去学习一些框架。假设你曾经有JS和DOM API的基础,那么你就可以运用web组件了。
lonic/Stencil
Ionic是一个功用弱小的框架有关库,用于构建可直接拜访本机设备功用的移动和渐进式Web运用顺序。随着最新的lonic 4的发布,经过允许开发人员在Angular之外运用它,Stencil的引入将会使其更弱小和更高效。怎样做到的?Stencil是一个Web组件编译器,可以构建快速而小巧的现代Web组件。经过运用Web组件而不是像React或Angular这种特定于框架的组件来创立UI组件,我们可以在任何支持它们的框架中重用这些组件,或许独自运用它们。
Polymer
Polymer是一个由Google开发的JS库,用于Google Earth 和 Youtube。它运用web组件来构建web运用,并提供将封装的JS, CSS, 和 HTML组装为自定义元素的才能,它是应用阅读器的原生技术,而不是依赖于JS库。
(责任编辑:admin)