在去年的大前端领域虽然并没有出现什么颠覆性技术,但是Flutter、WebAssembly、Serverless的火爆发展还是超乎我们预期,也让我们进一步看到大前端的融合趋势。2020年下半年,大前端领域又有哪些你不能错过的顶级技术趋势呢?
1、Web组件化
基本上这就是未来。为什么?因为这些纯Web组件与框架无关,并且可以在没有框架或没有任何框架拼写标准化的情况下工作。因为它们没有JS疲劳,并且得到了现代浏览器的支持。因为它们的文件大小和消耗将是最佳的,并且VDOM渲染令人赞叹。
这些组件提供了Custom Element,这是一个Javascript API,可让你定义新html标签,HTML模板以指定布局,当然还有Shadow DOM,它本质上是特定于组件的。在这个领域中知名的工具是Lit-html(和Lit-element),StencilJS,SvelteJS,当然还有Bit,它们是可重用的模块化组件,可以在任何地方直接共享,使用和开发。考虑组件开发时代的未来,以及模块化,可重用性,封装和标准化的原理,Web组件就是答案。
2、微前端
尽管前端开发享有组件的模块化优势,但与后端微服务相比,它在很大程度上仍是单一的。微前端带来了前端体系结构拆分为不同前端的功能,供从事应用程序开发不同部分的不同团队使用。每个团队都可以在其微前端的端到端生命周期中获得自治权,可以独立地开发,版本控制,测试,构建,渲染,更新和部署(例如使用Bit等工具)。但是,当今的生态系统仍然存在某些缺点。
通常,人们会担心诸如独立的前端部署,捆绑,环境差异等问题