在过去的几年里,“客户端”的web应用程序变得流行起来。如今,一种常见的方法是尽可能精简后端,主要是公开一个API,供客户端Javascript应用程序使用。
我感兴趣的不是这种方法的优点,因为这似乎是今天的预先处理方法,它的优点已经在这个网站上讨论过了。
我对更传统的、基于后端的方法的优势很感兴趣。页面的模板和路由发生在后端,而前端逻辑很薄弱。
请注意,这个问题指的是标准的“CRUD”应用程序,而不是专门的视频编辑软件或执行密集算法的程序(这种计算显然需要在后端进行)。
我指的是后端架构对于您的“典型web应用程序”的优势。
发布于 2015-11-14 14:21:45
每次碰到客户端执行的约束时,都会出现好处。考虑三个案件:
当然,在服务器端拥有逻辑的另一个好处是,您可以精确地控制运行时环境。您可以选择操作系统、编程语言,甚至底层硬件。在客户端脚本世界中,您没有这种自由。您的代码最终可能会运行在带有Windows和IE7的旧PC上,或者是平板电脑,或者智能手机,或者是视觉残障人士使用的文本到语音和语音到文本接口的设备。
发布于 2015-11-14 14:41:44
有些任务只能在服务器上完成,有些任务只能在客户机上完成。在其他情况下,在后端比前端实现某些东西有一些相当明显的好处:
https://softwareengineering.stackexchange.com/questions/302567
复制相似问题