我希望澄清我对客户端和服务器端语言的理解。
我正在开始一个新项目,并想决定是否应该实现一个客户端框架,如 Angular 或 ember。
当我开始深入研究它时,客户端和服务器端渲染之间的区别就受到质疑。
我的理解(很可能有缺陷)是 php 变得非常过时,因为您需要使用它的只是与数据库通信并将 json 传递给 angular。
PHP 的主要吸引力在于您可以在服务器端与 html 一起呈现 html,但这不再是必需的。
随着客户端框架的引入,PHP 还值得使用吗?
我希望澄清我对客户端和服务器端语言的理解。
我正在开始一个新项目,并想决定是否应该实现一个客户端框架,如 Angular 或 ember。
当我开始深入研究它时,客户端和服务器端渲染之间的区别就受到质疑。
我的理解(很可能有缺陷)是 php 变得非常过时,因为您需要使用它的只是与数据库通信并将 json 传递给 angular。
PHP 的主要吸引力在于您可以在服务器端与 html 一起呈现 html,但这不再是必需的。
随着客户端框架的引入,PHP 还值得使用吗?
您想在一些场景中使用 PHP;请注意,此列表并不详尽。还值得注意的是,有一些显而易见的事情,比如为客户端框架生成响应,我将在很大程度上忽略它们。
当安全很重要时; 如果您有需要发生的事情并且无法被篡改,请将其保留在服务器端。永远不要相信用户。
生成页面内容时。 搜索引擎无法执行他们遇到的每个脚本,因此他们只解析原始 HTML。如果绝对一切都依赖于动态脚本,搜索引擎将看不到任何内容。此外,您的用户可能无法使用 Javascript。
当客户拥有低端设备时 ,尤其是早期的屏幕电话或没有大量马力的上网本,Javascript 会很快变得非常密集用于这些设备。您卸载给客户的工作越多,网站对他们来说就越慢。我已经看到一些 java 重的网站让整个设备都爬起来了。没有最新 JS 引擎的旧浏览器可能会非常慢。我有一部相对昂贵的手机,但我已经将几个网站列入黑名单,因为它们会破坏我的设备。
当稳定性很重要时。 除非您给出 PHP 致命错误,否则您可以认为 PHP 与 Javascript 相比相当可靠。如果一个页面适用于一个人,您知道其他人会获得这些页面。使用 Javascript,一些浏览器会在没有故障保护的情况下即使出现小错误或糟糕的 Ajax 响应也会停止脚本。其他浏览器可能不以相同的方式支持 Javascript(看着你,Internet Explorer 8-)
当您想要的不仅仅是 JavaScript 驱动的页面。 如果您正在使用 RSS、动态 XML 站点地图、生成的 SVG 图像或生成的 CSS - 您将使用服务器端来生成它们,因为通常根本无法动态生成它们。
客户端框架仍需要服务器端为其提供数据。另外,取决于客户端的浏览器能够以您想要的方式呈现您的站点是一个很大的风险。
至于 PHP,这一切都取决于您想要从您的网站中获得什么。如果您希望有大量已安装的开发人员可供选择,PHP 是一个很好的选择。我喜欢 PHP,所以我会保留它。其他人如果有这种冲动,可以提出选择。