Thoughtworks 技术专家 Phodal:2022 年前端趋势总结
Phodal黄峰达(Phodal),《前端架构:从入门到微前端》《自己动手设计物联网》等多本技术书籍作者、Thoughtworks 技术专家。开坑,开到填不完的知名开源挖坑选手。乐于分享软件开发经验,以帮助开发人员创建更好的 KPI。现在,经常在 IDE、图形引擎和编译器相关的领域游荡。
近日,OSCHINA 和 Gitee 联合发布了 《2022 中国开源开发者报告》 。 Thoughtworks 技术专家 Phodal 在报告中对开源大前端领域发展进行了解读,以下为原文。
2022 年前端趋势总结
类微前端:丰富与灵活的各类模式
与多年前相比,微前端及类微前端模式已经灵活多变:
- 微内核模式,即胖 vendor + 插件式的瘦组件。
- 标准微前端模式,基于定制的底座,以使各个应用、组件完全独立。
- 混合模式,即介于微内核与微服务化模式,诸如半嵌入的微内核模式。
- 无组件模式,诸如基于 Web Components、Islands 架构模式构建丰富的组件集。
现在,我们的挑战变成:如何选择合适的模式?
工具链:追求速度与非凡体验
众所周知,JavaScript 的工具链存在执行速度的问题,主要体现在编译方面,进而影响到开发和构建速度。
- Rust 作为 JavaScript 的基础设施语言之一,在底层的 Node.js 生态方面,诸如 NAPI-RS 提供了使用 Rust 构建预编译 Node.js 原生扩展的能力。而围绕编译与构建的 SWC、Parcel 等工具也提供了更快的开发体验。
- 其它语言,诸如采用 Golang 语言的 ESBuild、采用 Zig 语言的 Bun 开发的 JS 运行时等。
接下来,我们要考虑的是兼容性。
低代码的另外一种声音
社区已经达成共识:针对不同的场景,构建不同的低代码平台。而对于中小型公司,还面临着一个问题,开发人员响应“热闹驱动开发”开发了低代码平台,而这些低代码平台似乎并没有真正体现价值?设计不出适合业务使用的体验与流程?
值得一提的是,金融科技公司倾向于招聘会 Python 的业务人员。或许,你需要真正懂数字化的业务?
浏览器智能
在移动设备上运行 TensorFlow Lite,在边缘型的嵌入式设备中能部署 AI 应用(tinyML),那么直接运行在浏览器上的 AI 也将变得流行(TensorFlow.js、ML5.js)。而我们还要面对模型体积带来的网络影响,如何平衡体积与质量成为了一种挑战?
架构模式:SDUI 与 Islands
在 2022 年里,一些过去陌生的架构模式,也逐渐变得耳熟能详。
- Server Driven UI。在 SDUI 架构下,服务器返回的数据(JSON)会包含页面的组件信息、布局以及数据类型等等,前端则根据这些信息来渲染 UI。从模式上来说,它与我们现今构建的低代码模式极为类似,围绕生成的 JSON 生成组件等的信息。相比之下,只是产出的结果和过程数据略有差异。
- Islands 架构(孤岛架构)。孤岛架构鼓励在服务器呈现的网页中使用小的、集中的交互块。Islands 的输出是渐进式增强的 HTML,更具体地说明了增强是如何发生的。
这两种模式依赖服务器来动态生成,还存在依赖 CDN 的动态生成模式。
边缘 JavaScript
多年前,Cloudflare 公司提供了一个名为 Cloudflare Worker 的工具,可以在边缘侧执行应用程序。越来越多的主流框架支持这种方式,诸如 Next.js 的 Edge Runtime。简单来说,CDN 厂商提供了一个动态的 JavaScript 服务器,让代码运行在边缘侧,以提高应用程序的访问速度。其适合处理预处理场景,诸如授权等,也应用于 Islands 架构。
《2022 中国开源开发者报告》报告由” 前沿开源技术领域解读 “ ” 中国开源创业观察 2022“,以及” 开发者画像分析 “ 三个章节组成。
在 “前沿开源技术领域解读” 部分,多位在其领域有所建树的一线开发者和开源商业化公司创始人,对目前国内外流行的前沿开源技术领域过去的发展和未来的趋势进行了深入的洞察,覆盖开源云原生、开源 AI、开源大前端、开源大数据、开源 DevOps、RISC-V、开源操作系统、开源数据库、编程语言九大领域。
欲了解更多报告内容,请点击:https://gitee.com/report/china-open-source-2022/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ODIFF —— 逐像素分析的图像差异识别工具
ODiff 是一个极快的原生图像比较工具,它能以毫秒为单位比较 2 个图像之间的视觉差异。 演示 特征 跨格式比较 支持比较不同布局的图像 抗锯齿检测 忽略区域 使用YIQ NTSC 传输算法确定视觉差异 没有依赖项 未来更新项: 支持更多不同的图像格式.jpeg、.tiff以及.bmp 从内存缓冲区读取图像 从 url 读取图像 安装 我们为大多数使用的平台提供预构建的二进制文件,有几种安装方法: 跨平台 推荐的跨平台安装这个库的方式是 npm 和 node.js。 npm install odiff-bin odiff --help macOS brew install odiff Alpine Linux apk add odiff
- 下一篇
多样性算力、全场景支持是操作系统刚性需求
江大勇 超过 24 年 IT/CT/OT 从业经历,超过 20 年研发工作经验。参与、负责过 A8010、UMG8900、DC²、电信云、混合云等 ICT 领域的产品与解决方案研发工作。参与、负责过数千人月的研发项目,先后承担过工程师、项目经理、PDU/DU 部长、PDT/SPDT 经理等角色,对研发管理、产业经营有一定理解和思考。同时也是 openEuler 开源社区理事长,openGauss 开源社区理事长。近年负责计算产业,基础软件相关的战略规划、研发、开源、生态建设等工作。 近日,OSCHINA 和 Gitee 联合发布了《2022 中国开源开发者报告》。openEuler 开源社区理事长江大勇在报告中对开源云原生领域发展进行了解读,以下为原文。 多样性算力、全场景支持是操作系统刚性需求 随着全球数字化转型的加速,数字经济成为社会发展的主引擎。数字孪生的进展使得数字基础设施——操作系统对于多样性算力的支持成为普遍需求,云、管、边、端数字全场景的打通成为刚需。 一颗芯片一个操作系统,一个场景一个软烟囱,已经不再适合。例如 X86 一个操作系统,ARM 又是另一个操作系统,如果芯片...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19