angular - Live server 的概念是如何运作的?
问题描述
假设在 Visual Studio 中,我正在使用实时服务器并开始使用我的 html、css 和 js。
当我在浏览器中保存时,当我有实时服务器扩展时,我所做的更改会立即自动上传。
我也在角度框架中看到了这一点。这背后的概念是什么,就像我想深入了解一样,如果涉及http方法数据包和所有网络东西?
这是我正在谈论的扩展:
解决方案
位于您计算机上的静态文件(如 HTML、CSS 和 JS)不需要您的浏览器打开服务器。您的扩展程序所做的只是在检测到静态文件的更改时重新加载浏览器。从这个意义上说,它不涉及网络。
Angular 的工作原理是一样的,只是它需要创建一个包含所有文件(转换 typescript 等)的包,并使用ng serve
命令通过服务器提供它们。为 Angular 使用服务器和网络是因为出于安全原因,ajax 请求和重定向很难在本地静态文件中进行。
如果您要为您的项目使用 PHP、Node 或任何服务器端语言,您将需要一个能够根据请求运行代码的服务器,这将涉及网络。
顺便说一句,静态文件(HTML、CSS 和 JS)通常通过服务器提供。但这不会涉及任何服务器端逻辑。这意味着每个请求都将获得相同的静态文件。
推荐阅读
- javascript - JavaScript 表单验证(必需)
- c++ - C++ 私有继承与类
- python - FCGI htaccess 处理程序:找不到命令
- python - 在文本框中搜索 str 的模块接受任何匹配
- document - 从下一个文档中获取文档字段
- regex - 如何匹配第一个字母或数字后的所有制表符?
- amazon-web-services - 如何将 lambda 函数的结果添加到阶跃函数的特定步骤
- php - 需要创建一个算法/函数来检查宵禁是否有效,可以跨越不同的日子
- angular - 如何在 Nginx 服务器上强制刷新旧版本的 Angular 应用程序?
- elasticsearch - ElasticSearch 中 Bool MUST 的粗略底层实现是什么?