Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

闲扯 Web 前端的开发模式

  用过了各种框架,自己也造了一堆更烂的轮子后发现,整个 Web 前端的开发模式都是有点奇怪的。虽然任何框架都能做出项目,但我还是一直在思考如何让开发变得更容易,让程序更不容易出错,让代码不再轻易变成一坨。现在的 Web 开发模式根本不适合现在的 Web!
  我以前是做 Windows 桌面应用的,感觉所有 Windows 应用都是千篇一律,窗体样式、按钮样式,全都是 Windows 的那一套。如果要自己定制一套皮肤就会变得非常复杂,开发成本高好几倍。很多公司就自己开发一套 UI 库给自己的产品使用来解决软件外观千篇一律的问题。
  后来做了 Web 开发才觉得 Windows 应用开发的模式确实麻烦到爆。HTML + CSS 才是 UI 的最佳开发模式!比起古老的 Windows 桌面应用,Web 应用只要稍微花点心思就可以做出外观和别人完全不同的东西,这也是当时 Web 的魅力之一。
  随着时代的发展,以前那枯燥的 UI 人们早就厌烦了。而且不仅是 UI,各种交互设计变得越来越离谱,HTML + CSS 好像已经无法满足当下的需求了。或者说即使我们用 HTML + CSS 来作各种动画和交互,在性能方面也会被坑成狗。
  HTML + CSS 的开发模式可以非常简单地满足一般 UI 的开发,但对于强交互的需求就很无力。所以我才说「现在的 Web 开发模式根本不适合现在的 Web」!
  强交互的体验应该走以前游戏开发的那个方向,从底层开始写 UI。所以 Web 应该组件化,应该封装。把各种强交互的特效封装成一个黑盒组件再使用。比如基于 Web Components 使用 Shadow DOM 封装一个组件,在组件里面使用 WebGL 实现一些 HTML + CSS 无法搞定的强交互。当然,我只是随便这么一说而已。Web Components 还有很多坑,WebGL 也有大堆硬件兼容问题。所以目前很难用这种开发模式来作点什么事情。
  但是我觉得有一点是可以确定的,那就是 Web 组件化这条路线。将来可能会因为 Web 组件化这条路线把 HTML + CSS 的模式都淡化掉。
网名:
34.203.213.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^