2020年大前端发展趋势

迅速发展的前端开发,在每?年,都为开发者带来了新的关键词。2019 年已步?尾声,2020 年前端发展的关键词?将有哪些呢?发展的方向又会是什么呢?参考2019年大前端的发展,不出意外,前端依旧会围绕?程序、超级APP、跨端开发、前端?程化以及新技术运用等几个方面进行展开(可以参考2019年大前端技术趋势深度解读)。

小程序

在?程序??,今年仍然是?程序突?猛进的?年,各?主流的 App 都上线了?程序能?的?持,各前端团队也都有了专?的?程序开发团队,以适应更快的?程序开发需求。同时App 中很多关键的功能都被?程序所替代,甚?有些 App 已经变成 Native ?程序壳,上层的应?实现全部是?程序。

在微信小程序出现以前,大家在谈 Hybird、ReactNative,但终归只是技术层面的狂欢,始终没有业务属性的注入。小程序的出现,一方面告诉业界在当前设备上 Webview 也没差到哪去,另外一方面告诉业界如何让有能力的商家在超级 APP上进行私域运营。

另一方面,从技术角度说,在上层 DSL 的严格限制下,超级 APP 就可定义符合自己诉求的 Web 标准,弥补当前 Web 标准的不足,最后和客户端配合,结合离线、预加载、定制Webview 能产出类似于 NSR 等各种酷炫的技术模型,让 Web 在端内低成本达到 Native 版的体验,端外也不会像 Weex 一样有点小别扭。

不过由于需要依赖超级APP(微信、支付宝、百度、美团、头条等),由于各家平台采用的具体方案的差异,造成目前小程序的落地方案也不一样,有时候需要开发多套代码。

跨端开发

跨端开发??,RN ?态已经?常成熟,或者说看不到太多发展前景,因为目前还停留在0.61版本,似乎1.0版本仍然遥遥无期。因此,今年很多团队转战?歌?态的 Flutter,特别是 Flutter for Web 的第?个 Release,?让 Web 前端重燃希望、跃跃欲试。

同时,苹果公司也发布了全新的 UI 系统——SwiftUI,同时,开源社区中 SwiftUI for Web已经在路上了,SwiftUI for Android 还会远吗?

跨端开发??,Flutter 仍会快速发展,并且会有更多的开发者,Flutter on JS、SwiftUIfor Web&Android 也将是开源?态值得期待的事情,毕竟跨端仍没有?个完美的解决?案。

前端工程化

在前端?程化??,开发者最重要的基本素养就是通过?具提升效率,?前端开发者在这??会持续迭代和优化。

曾经我们谈 Yoman,谈 CLI 等系列构建工具,但在团队大了之后始终觉得差点什么。反观 Java 同学,从没听说过 Spring Boot 配置工程师。今年很多团队都在建设完整的前端 DevOps 流程?具集,?些团队之间也开始协作共建,不管是 Web 还是?程序项?,从新建项?、开发、联调(tiao)、部署、测试、发布、运维到监控统计,都有完善的?具做保障和提效,今后前端?程也会越?越标准化。

展望2020年前端的发展,前端工程体系一定会更加闭环,不再是一个脚手架这么简单,而是会结合 IDE,打通业务属性,从项目初始化、到编写代码、到 CI、到灰度、到发布 形成一个完成的闭环。

Serverless

Serverless 的?爆?乎可以归因于前端。因为 Serverless 能够较完美的?持Node.js,使? Serverless 帮助前端开发者解决了使?Node.js 过程中的诸多问题。

当前的前端工程师大多都是科班出身,虽不能和正宗的服务端开发同学比,但也可写很多服务端层的业务逻辑。当前已经有很多公司在做 BFF 层,来满足这部分诉求,但依旧摆脱不掉运维、机器分配 这条拦路虎。随着 Serverless 的逐步落地,BFF 这层的代码会摆脱运维、机器分配等复杂的问题,同时大概率会由前端同学写这部分代码,服务端同学专注中台系统的实现。从业务上说,业务的试错成本也会大幅度降低。

随着 Node.js 成为前端开发者必备技能之后,云计算的不断普及会让Serverless 触?可及。当越来越多的开发者尝到研发?效的甜头之后,Serverless 必将对前端的研发模式产?变?。

同时,使用Serverless的同学一定会使用 TS。这也意味着,2020 不写 TS 可能真的就 Out 了。

WebAssembly

WebAssembly 是一种新的字节码格式,目前主流浏览器都已经支WebAssembly。 和 JS 需要解释执行不同的是,WebAssembly 字节码和底层机器码很相似,可以快速装载运行,因此性能相对于 JS 解释执行而言有了极大的提升。 也就是说WebAssembly 并不是一门编程语言,而是一份字节码标准,需要用高级编程语言编译出字节码放到 WebAssembly 虚拟机中才能运行, 浏览器厂商需要做的就是根据 WebAssembly 规范实现虚拟机。

有了 WebAssembly,在浏览器上可以跑任何语言。从 Coffee 到 TypeScript,到 Babel,这些都是需要转译为 js 才能被执行的,而 WebAssembly 是在浏览器里嵌入 vm,直接执行,不需要转译,执行效率自然高得多。

举个例子,AutoCAD 软件是由美国欧特克有限公司(Autodesk)出品的一款自动计算机辅助设计软件,可以用于绘制二维制图和基本三维设计。使用它时,无需懂得编程,即可自动制图,因此它在全球被广泛应用于土木建筑、装饰装潢、工业制图、工程制图、电子工业、服装加工等诸多领域。

AutoCAD 是由大量 C++ 代码编写的软件,经历了非常多的技术变革,从桌面到移动端再到 web。之前,InfoQ 上有一个演讲,题目是《AutoCAD & WebAssembly: Moving a 30 Year Code Base to the Web》,即通过 WebAssembly,让很多年代久远的 C++ 代码在 Web 上可以运行,并且保证了执行效率。

hrome 的核心 JavaScript 引擎 V8 目前已包含了 Liftoff 这一新款 WebAssembly baseline 编译器。Liftoff 简单快速的代码生成器极大地提升了 WebAssembly 应用的启动速度。2019年,很多的公司都开始投入人力进行WebAssembly的学习个改造,相信2020年WebAssembly会经历爆发式期。

5G

2019年一个绕不开的话题就是5G。?先,5G 带宽的?幅提升带来传统 Web ??复杂度的进?步提升,如同 2G 到 4G 变?过程中??从 WAP 的纯?本超链接时代变?到 4G 全图?视频时代。5G 对于??的变?必将是巨?的,但肯定不会?蹴?就。因为相应的配套设施也需要逐步完善,如硬件性能和浏览器的处理速度。?服务端渲染(SSR)肯定是其中?个捷径,轻前端重后台,5G 是桥梁,把渲染放后台,不像同构那么简单,需要关注和优化渲染性能。WebAssembly 或许会在这个机遇下得到快速发展,因为它可以?缝对接后台多种语?,?后台渲染的优化也会带来前端??研发模式和技术架构的变?。

其次,5G 带来的万物互联,?将带来有别于智能?机和普通 PC 的多样化的应?场景,VR、可穿戴设备、?载系统、智能投影、智能交互等?会把 Web 带?各种各样的垂直领域,这也意味着前端将有更多?阔的空间。相信随着5G的大规模商业,会诞生一批新的互联网巨头。

原作者:xiangzhihong,原链接:https://juejin.im/post/5ddb487ce51d452349622d7f,来源:掘金

原文地址:https://www.cnblogs.com/GeniusZ/p/12261839.html

时间: 2024-11-04 20:55:37

2020年大前端发展趋势的相关文章

浅谈2019大前端发展趋势,大佬慎入!

昨天公司内部架构师峰会的讨论了前端发展趋势,听完对迷茫的我有了一丝被点醒的感觉,现在整理分享给你,希望对你有所收获. 前端在生产和开发中占据着越来越重要的地位,PC端.手机端.桌面端.智能手表端等等设备都离不开前端的身影.而想要踏入以及已经踏入前端的小伙伴也越来越多,下面我将围绕编程语言.前端工程化.开发框架.小程序+AR+AI.大数据可视化.移动/web AI架构,这六个方面进行分享. 正文 编程语言篇: 目前的设备平台包括安卓.IOS.PC.其他移动设备,相应的后台编程语言也有Kotlin.

2020年,前端技术栈有哪些需要掌握

2020年即将到来,前端发展到今天,不仅在形式.内容和功能上越来越丰富,对前端开发人员的要求也越来越高! 2020年的前端,不仅在技术广度上提出了新的要求,前端开发人员薪资高低,早已经与技术深度成正比. 那么,2020年,如何晋升前端大佬? 你的重心依然是Javascript,同时兼顾TypeScript 根据Github调查报告,JavaScript的受欢迎程度连续多年稳居第一,成为程序员最受欢迎的开发语言之一.JavaScript的生态圈也非常活跃,module的数量持续稳定增长,将其他语言

关于 2020 年的前端趋势预测

根据对前端发展现状的观察,和对一些已有调查的研究,前端开发者 Roberto Hernandez 在其个人<a href="https://dev.to/blarzhernandez/5-front-end-predictions-and-trends-for-2020-327o">专栏</a>中对接下来的前端发展趋势做出了个人预测. <strong><strong>微前端——微服务的扩展</strong></stron

大前端与前后端分离

一.大前端 简单来说,大前端就是所有前端的统称,比如Android.iOS.web.Watch等,最接近用户的那一层也就是UI层,然后将其统一起来,就是大前端.大前端最大的特点在于一次开发,同时适用于所有平台,开发者不用为一个APP需要做Android和iOS两种模式而担心.大前端是web统一的时代,利用web不仅能开发出网站,更可以开发手机端web应用和移动端应用程序. 由于node的出现,前端工程师不需要依赖于后端程序而直接运行,从而前后端分离起来.所以当开发一个新产品的时候服务只需要写一次

一张图掌握移动Web前端所有技术(大前端、工程化、预编译、自动化)

你要的移动web前端都在这里! 大前端方向:移动Web前端.Native客户端.Node.js. 大前端框架:React.Vue.js.Koa 跨终端技术:HTML 5.CSS 3.JavaScript 跨平台框架:React Native.Cordova 前端工程化:Grunt.Gulp.Webpack 前端预编译:Babel.Sass.Less 自动化测试:Jasmine.Mocha.Karma 一图在手,应有尽有! 更多信息参考:https://item.jd.com/12170351.h

[web建站] 极客WEB大前端专家级开发工程师培训视频教程

极客WEB大前端专家级开发工程师培训视频教程  教程下载地址: http://www.fu83.cn/thread-355-1-1.html 课程目录:1.走进前端工程师的世界HTML51.HTML5与HTML4的区别2.HTML5新增的主体结构元素3.HTML5新增的的非主体结构元素 4.HTML5表单新增元素与属性5.HTML5表单新增元素与属性(续)6.HTML5改良的input元素的种类 7.HTML5增强的页面元素8.HTML5编辑API之Range对象(一)9.HTML5编辑API之

大前端学习笔记整理【七】HTTP协议以及http与https的区别

前言 还是老样子,新博客开始前总是想先啰嗦几句...HTTP协议其实在当初学习java时老师就有提过...但是...反正就那么过去了... 这段时间公司的项目正好要求做https的转换和迁移,然后自己思考了一下,好像自己对于http连一知半解都算不上...更不提http与https的区别...想想作为一个未来的大前端工程师,岂能不去研究这些东西? 好吧,废话就到这里...正文开始 什么是HTTP? 以下来自度娘最为专业的解释: 超文本传输协议(HTTP,HyperText Transfer Pr

博客转移阵地——Zeakhold‘s Blog|关注大前端,折腾小后台~

现在不在博客园写博客了,自己另外搭了个博客:www.zeakhold.com——Zeakhold‘s Blog|关注大前端,折腾小后台~ 欢迎访问~

04. Web大前端时代之:HTML5+CSS3入门系列~HTML5 表单

Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html ? 待续.... 04. Web大前端时代之:HTML5+CSS3入门系列~HTML5 表单