Web开发经历过很多阶段。
从Web1.0的静态纯前端阶段,到Web2.0的模板在服务器端渲染阶段,然后到AJAX SPA单页应用阶段(GMail为代表),再到前后端分离,前端nodejs在服务器端处理View逻辑,后端纯API的分工阶段。
下一个阶段是什么?
我认为是回归到:Client - Server阶段,也就是Web 1.0的前面,在Web诞生前的阶段。
新阶段的Client是:PWA渐进式Web应用为主的各种浏览器的RichClient。
新阶段的Server是:基于http/3的QUIC协议的,快速响应的,消息驱动的ActorCloud。
具体技术选型会非常的多,基于不同的平台和语言社区,会有很多类似但技术栈不同的实现。
举例:如果是Go语言社区,可能是:go-app框架的PWA前端,protoactor-go的后端。
参考项目:keygaen 和 protoactor-go 。
主要的原因是:
Web标准的进步,WebAssembly、WebGPU等标准强化了浏览器应用的计算能力。 前后端分离的Web应用虽然看起来很美好,但是实际上,却把本来简单的工作搞的复杂无比,只是为了解决View层和Control层的解耦,项目持续维护成本高企。 Client-Server架构和基于消息的Actor云,也是电信系统和美军用LINK16一直在使用的架构。Web标准一直过于重视展示层,而不是逻辑,终于也到了一个没有太多展示层好改进的阶段。下一个阶段的Web标准都会欢迎分享,转载请注明来源:内存溢出
评论列表(0条)