我正在开发一个网站,它将有一个相当广泛的管理部分。前端非常简单,不需要复杂的用户界面,因此我不打算在那里使用太多客户端代码。
我正在尝试在这个阶段确定在客户端放置多少逻辑来管理部分。我正在使用Ruby on Rails - 作为一种极端情况,我可以完全在服务器端生成管理页面,并使用极轻的客户端代码进行一些基本增强。在另一个极端,我可以使用像AngularJS这样的框架,为管理部分创建单页应用程序,并通过JSON与服务器通信。
我认为极端的客户端方法的主要缺点是会有显著的初始页面加载时间,并且在移动设备上会感觉很沉重。我看到的优势是,在初始加载后它将更加响应,并且服务器上的应用程序将纯粹是API,易于扩展或以其他方式使用,如果需要的话。
我看到了关于Basecamp如何通过最少的客户端代码实现快速响应的这篇文章。虽然他们谈论了他们实现速度提升的方法,但他们没有提到坚持使用重服务器端代码的原因。
那么,我如何确定客户端和服务器端代码之间的正确平衡?我真的很感激任何关于此的见解,我没有考虑到的利弊以及我可以查阅的资源。谢谢!
我正在尝试在这个阶段确定在客户端放置多少逻辑来管理部分。我正在使用Ruby on Rails - 作为一种极端情况,我可以完全在服务器端生成管理页面,并使用极轻的客户端代码进行一些基本增强。在另一个极端,我可以使用像AngularJS这样的框架,为管理部分创建单页应用程序,并通过JSON与服务器通信。
我认为极端的客户端方法的主要缺点是会有显著的初始页面加载时间,并且在移动设备上会感觉很沉重。我看到的优势是,在初始加载后它将更加响应,并且服务器上的应用程序将纯粹是API,易于扩展或以其他方式使用,如果需要的话。
我看到了关于Basecamp如何通过最少的客户端代码实现快速响应的这篇文章。虽然他们谈论了他们实现速度提升的方法,但他们没有提到坚持使用重服务器端代码的原因。
那么,我如何确定客户端和服务器端代码之间的正确平衡?我真的很感激任何关于此的见解,我没有考虑到的利弊以及我可以查阅的资源。谢谢!