我理解angular js是纯js,那么为什么我们需要在服务器上托管它呢?
在基于角度的项目中,客户端是否可以访问所有数据?它与php有什么不同?
答案 0 :(得分:1)
角度代码并没有神奇地出现在用户的计算机上。他们从某个地方得到它。他们从中获取的机器是您的服务器。
答案 1 :(得分:0)
引自Angular' tutorial
虽然Angular应用程序纯粹是客户端代码,并且可以直接从文件系统在Web浏览器中打开它们,但最好从HTTP Web服务器提供它们。特别是,出于安全原因,如果直接从文件系统加载页面,大多数现代浏览器将不允许JavaScript发出服务器请求。
此外,您将从某处提供您的应用,这个地方就是您的服务器,它提供了浏览器运行您应用的所有JS和HTML文件。
答案 2 :(得分:0)
简单的答案是,浏览器需要有一个从中下载代码的地方。这与您需要拥有服务器主机HTML文件的原因相同。它并不需要成为服务器的大部分,实际上对于我们实际上使用AWS S3来托管我们的Angular组件的一些企业应用程序。
对于大多数Angular(和其他前端JS框架)应用程序,您将拥有一个单独的服务器端组件,将数据发送到您的前端应用程序。它甚至可以用PHP制作!在任何情况下,Angular应用程序只能访问服务器发送的内容以及用户在前端输入的内容。