看到关于 Next.js、Remix 等全栈框架的讨论,也想分享一些我在开发过程中的感受。我最早接触互联网开发是在 PHP3 时期,那时主要采用的是服务端渲染。每次页面操作都需要浏览器向服务端发送请求,然后查询数据、生成页面代码,再将其返回到浏览器进行渲染展示。随后,随着 JS 代码的引入,我们开始考虑各种浏览器的兼容性问题。 后来,随着 jQuery 库的出现,兼容性问题逐渐被 JS 库所解决。在此期间,Flash 也曾风靡一时,浏览器加载 Flash 来完成用户交互,并通过后端 PHP 服务更新数据。随后,各种前端库如雨后春笋般涌现,初期部分曾从事网站美工设计的人也转而兼职前端开发。随着用户对界面展示效果的要求不断提高,并对本地数据操作的需求增加,前端库也日益复杂,前后端分离逐渐成为惯例。 现如今,类似 Next.js 这样的全栈框架出现,我个人觉得依然需要前后端开发之间的紧密配合以及人力成本的考量。根据我的项目经验,如果前后端配合存在问题,后端在服务设计和开发中就无法充分考虑前端实现的需求。结果就是前端会倾向于要求一次性传输大量数据,这样一来,前端开发就能在本地完成数据的处理和展示,而不会再出现需要后端增减服务接口的问题。 就人力成本而言,对于小公司的开发团队来说,只需要招聘一种语言的开发人员,就可以适当减少人员配置。同时,许多网站应用基本上不需要考虑性能瓶颈等问题,能够快速、高效地上线即可。