JavaScript框架 2022年Web开发趋势:Astro、Sveltekit、SolidStart、Qwik及React 18的创新与未来展望

页面加载速度得以提升,得益于服务器端渲染技术,它能提前获取所需数据。然而,这项技术也存在一些小问题,这引发了广泛的讨论。

服务器端渲染的速度优势

实际上,服务器端渲染能更靠近数据源头。以电商平台为例,像亚马逊这样的巨头,若其商品列表页采用服务器端渲染,在北京、上海等网络条件较好的大城市,就能在短时间内快速整合大量数据并展示给用户。这种方式无需完全依赖客户端,就好比在服务器端提前烹饪好菜肴,直接端给顾客,自然速度更快。此外,在用户网络状况尚可时,使用体验也会更加流畅。

腾讯新闻等一些新闻平台,用户在浏览新闻页面时,能迅速通过服务器端渲染获取新闻信息,从而缩短了等待时间。这样一来,用户更倾向于在网站上停留,阅读更多内容。

增加的包大小问题

服务器端渲染需要额外的代码来启动页面。对于一些小型项目来说,它们原本的存储空间就很小,这样一来,增加的代码就会带来不便。这就像原本一个刚好能装下物品的小包装,现在却要强行塞入更多东西,结果就是包装需要放大。在手机APP中,如果整个包体积过大,占用内存多,对于一些老旧型号的手机,可能会造成APP加载缓慢甚至出现卡顿。尤其是那些内存较小的安卓老机型,额外的包体积可能会让APP变得难以使用。

所谓的假解决方案

有人认为渐进式增强可以取代水合作用,但这并非易事。渐进式增强只是一种理念,但在实际应用中,比如对交互性和实时性要求较高的在线文档编辑网站,它并不能完全解决服务器端渲染的问题。有人甚至提出,放弃客户端缓存就能改变计算结果。以在线音乐播放平台为例,如果放弃缓存,每次播放歌曲都需要重新加载数据,这不仅会耗费大量流量和时间,用户也难以接受。

优秀解决方案的需求

大家都在寻求一种方案,既能提升用户使用感受,也能优化开发者体验。以微博、抖音等社交平台为例,开发过程中需兼顾不同用户设备,无论是高端的苹果或华为旗舰,还是低端的平板或手机,都应提供出色的显示和交互体验。在良好网络环境下要流畅运行,即便网络状况不佳,也要尽可能保证可用性。面对功能繁杂的页面,系统也应游刃有余。

服务器的路由职责

2022年,众多框架领域的思想领袖普遍认为路由管理应归属服务器。以Marko为例,在处理路由规则时,服务器负责路由管理具备诸多优势。同样,Next框架中,服务器组件负责路由,大幅提升了页面间的切换效率。特别是在小型本地资讯网页这种结构清晰的页面中,服务器管理路由就如同设有清晰路标的道路,确保用户访问畅通无阻。

技术传播与质疑

tRPC这类技术革新了游戏规则,然而也存在一些挑战。比如,开发者可能需要掌握自定义语言服务器插件或成为序列化边界的行家里手,这对众多开发者而言门槛颇高。特别是小型团队,缺乏足够的专业人才,面对这类问题往往感到棘手。尽管存在这些疑虑,但许多技术带来的益处确实显著。新技术问世后,旧的开发模式显得不再那么吸引人。

阅读完这篇文章后,你或许会认为服务器端渲染在网页开发的未来将逐步占据主导地位。期待你能点个赞、转发,并在评论区分享一下你的观点。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部