2020年大前端发展趋势

1、小程序
在?程序?? , 今年仍然是?程序突?猛进的?年 , 各?主流的 App 都上线了?程序能?的?持 , 各前端团队也都有了专?的?程序开发团队 , 以适应更快的?程序开发需求 。同时App 中很多关键的功能都被?程序所替代 , 甚至有些 App 已经变成 Native ?程序壳 , 上层的应?实现全部是?程序 。
在微信小程序出现以前 , 大家在谈 Hybird、ReactNative , 但终归只是技术层面的狂欢 , 始终没有业务属性的注入 。小程序的出现 , 一方面告诉业界在当前设备上 Webview 也没差到哪去 , 另外一方面告诉业界如何让有能力的商家在超级 APP上进行私域运营 。
另一方面 , 从技术角度说 , 在上层 DSL 的严格限制下 , 超级 APP 就可定义符合自己诉求的 Web 标准 , 弥补当前 Web 标准的不足 , 最后和客户端配合 , 结合离线、预加载、定制Webview 能产出类似于 NSR 等各种酷炫的技术模型 , 让 Web 在端内低成本达到 Native 版的体验 , 端外也不会像 Weex 一样有点小别扭 。
不过由于需要依赖超级APP(微信、支付宝、百度、美团、头条等) , 由于各家平台采用的具体方案的差异 , 造成目前小程序的落地方案也不一样 , 有时候需要开发多套代码 。

2020年大前端发展趋势

文章插图
 
2、跨端开发跨端开发?? , 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 也将是开源?态值得期待的事情 , 毕竟跨端仍没有一个完美的解决方案 。
 
3、前端工程化在前端?程化?? , 开发者最重要的基本素养就是通过?具提升效率 , ?前端开发者在这??会持续迭代和优化 。
曾经我们谈 Yoman , 谈 CLI 等系列构建工具 , 但在团队大了之后始终觉得差点什么 。反观 JAVA 同学 , 从没听说过 Spring Boot 配置工程师 。今年很多团队都在建设完整的前端 DevOps 流程?具集 , ?些团队之间也开始协作共建 , 不管是 Web 还是?程序项? , 从新建项?、开发、联调(tiao)、部署、测试、发布、运维到监控统计 , 都有完善的?具做保障和提效 , 今后前端?程也会越?越标准化 。
展望2020年前端的发展 , 前端工程体系一定会更加闭环 , 不再是一个脚手架这么简单 , 而是会结合 IDE , 打通业务属性 , 从项目初始化、到编写代码、到 CI、到灰度、到发布 形成一个完成的闭环 。
 
4、ServerlessServerless 的?爆?乎可以归因于前端 。因为 Serverless 能够较完美的?持Node.js , 使? Serverless 帮助前端开发者解决了使?Node.js 过程中的诸多问题 。
当前的前端工程师大多都是科班出身 , 虽不能和正宗的服务端开发同学比 , 但也可写很多服务端层的业务逻辑 。当前已经有很多公司在做 BFF 层 , 来满足这部分诉求 , 但依旧摆脱不掉运维、机器分配 这条拦路虎 。随着 Serverless 的逐步落地 , BFF 这层的代码会摆脱运维、机器分配等复杂的问题 , 同时大概率会由前端同学写这部分代码 , 服务端同学专注中台系统的实现 。从业务上说 , 业务的试错成本也会大幅度降低 。
随着 Node.js 成为前端开发者必备技能之后 , 云计算的不断普及会让Serverless 触?可及 。当越来越多的开发者尝到研发?效的甜头之后 , Serverless 必将对前端的研发模式产?变? 。
同时 , 使用Serverless的同学一定会使用 TS 。这也意味着 , 2020 不写 TS 可能真的就 Out 了 。
2020年大前端发展趋势


推荐阅读