告别刷新
在传统的服务器端渲染下,服务器对每一次交互通过生成和返回一个全新的页面做出响应。这样做常常减慢加载时间,使用更多带宽,导致反应相对迟钝的用户体验。
当页面只有一个部分更改的时候,客户端渲染避免了不必要的对完整页面的请求。这对于越来越多的通过具有高延迟的移动网络来浏览的世界的人们来说尤其有用。
延迟加载
客户端渲染支持你的应用程序的延迟加载部分,以节省带宽并加快初始加载速度。例如,当用户向下滚动,或当用户更改其搜索参数时,你可以加载其他记录、图像和广告,而不执行完整的回发(Postback)。
丰富交互
客户端渲染支持丰富的动画交互,转换和过渡。 比如在删除时淡出一行,或者将对话框淡入视图。 当然,你也可以将这样的好处应用到服务渲染的应用程序中,但这通常会导致你需要在客户端和服务器上保持相同的模板,或者应付使用服务器端框架编写JavaScript交互所带来的复杂性。
廉价托管
托管静态文件通常比托管传统的服务端技术(如http://ASP.NET,PHP或Ruby)更便宜。你不需要花费太多精力来托管静态文件。托管服务静态文件实际上是如此便宜,存在包括Surge, Firebase和Netlify在内的各种可靠免费的选项。
轻松部署
静态文件易于部署。 当发生小的变化时,您不一定需要执行整体构建来生成新的二进制文件。 通过上述一些服务,如Surge和Netlify,你可以通过它们提供的CLI轻松创建自动化部署。 当你这样做时,你不用为你的后端提心吊胆 - 部署是与后端完全分离的。
强制性关注点分离(Enforced Separation of Concerns)
许多团队正在努力将数据获取和业务逻辑与用户界面解耦。通过客户端渲染,关注点分离在代码上被强制实现,你必须通过单独的调用才能访问数据库。 这有助于培养开发团队面向服务的意识,因为没有从UI层面直接调用数据库的快捷方法。
一次学习,到处编写
想象你是一个应届生, 哪门语言允许您构建Web应用程序、API、移动应用程序和桌面应用程序? JavaScript。这正是越来越多的应届生所追求达到的。 当JavaScript到处运行时,为什么应届生非要去学习专门的服务器端技术呢?
这就是为什么它会继续逐步占领整个世界的原因。
JavaScript就像Visa。它无处不在,触手可及