前端是什么?我们是基于JavaScript的全栈工程师,我们在用前端三件套重写客户端应用并利用JS的跨平台特性使其能够无处不在。
web app的本质是用前端三件套重写各种客户端应用并利用JS的跨平台特性使其能够无处不在。
Sites vs. Apps defined: the Documents‐to‐Applications Continuum.
这篇2013年的文章就已经指出了前端这个行业的发展趋势————大量取代客户端,客户端会萎缩到仅限于需要高性能的场景(例如3D游戏,大型基础设施级的应用等等)。
前端已经不再是web site 的时代,而是web app的时代。
然而这种时代下的前端技术却仍然在野蛮生长,缺乏标准化的技术规范,生态被各种前端框架所割裂。在许多需要多线程的应用场景,由于JS的单线程特性过于深入人心,导致对应的web app的实际开发导向了两个可悲的结局:
1.性能低下,时常由于网络延迟或者是过于复杂的加载而卡顿,或者是出现各种bug。
2.项目在工程构建上不够规范,各种迭代堆积,导致项目整体结构如古神般不可名状。这样的项目在开发,维护,构建等过程都会成为阻力。最终项目会变得不可维护。
我在这里真诚的希望能够出现更多的web app规范标准,无论是前端基础设施还是各种前端框架在设计时都能够更多地考虑这种共同的规范,如果不能,我希望前端框架们至少有点自知之明,明确在文档中说明自己适合做哪些事而不擅长另外一些事。

浙公网安备 33010602011771号