目前是 VUE 和 React 占统治地位,这没什么好说的。
放眼未来,有三个新技术领域,值得去深入研究。
1. Svelte
不论 VUE 和 React ,运行时都需要带上框架 JS ,而 Svelte 是第一个创新用纯编译技术,把那种双向绑定的概念,直接编译成轻巧的 JS 。
2. 浏览器官方的 Web 组件技术
我们每天都在用 VUE 或 React ,开发各种组件。官方察觉到了这点,加入了 customElements.define 语法支持,在浏览器里,不需要导入额外框架,原生就支持 Web 组件。前端库代表是 LitHTML 。
3. Blazor
通常前后端代码分离,本质上是后端的代码,无法访问前端界面的 UI 状态。而 Blazor 加入,彻底改变了游戏规则,使用 websockets ,能很轻松的把客户端 UI 状态,实时同步到服务器上,再加上 webasm 辅助,后端完全有能力操作前端的 DOM 。
这样前后端开发,不需要写两套代码,只需要同一套代码库可以了。当然 nodejs 也是可以,但是 nodejs 并没办法把前端 UI 状态实时同步到后端,还是有一点软肋的。
放眼未来,有三个新技术领域,值得去深入研究。
1. Svelte
不论 VUE 和 React ,运行时都需要带上框架 JS ,而 Svelte 是第一个创新用纯编译技术,把那种双向绑定的概念,直接编译成轻巧的 JS 。
2. 浏览器官方的 Web 组件技术
我们每天都在用 VUE 或 React ,开发各种组件。官方察觉到了这点,加入了 customElements.define 语法支持,在浏览器里,不需要导入额外框架,原生就支持 Web 组件。前端库代表是 LitHTML 。
3. Blazor
通常前后端代码分离,本质上是后端的代码,无法访问前端界面的 UI 状态。而 Blazor 加入,彻底改变了游戏规则,使用 websockets ,能很轻松的把客户端 UI 状态,实时同步到服务器上,再加上 webasm 辅助,后端完全有能力操作前端的 DOM 。
这样前后端开发,不需要写两套代码,只需要同一套代码库可以了。当然 nodejs 也是可以,但是 nodejs 并没办法把前端 UI 状态实时同步到后端,还是有一点软肋的。