客户端的项目不存在部署这个说法,一般打包生成 ipa 或者 apk 之后提交给商店,然后等待商店上架,用户就可以用手机在商店上下载到对应的应用了。
前端的项目一般最终都是以网页形式出现的(小程序有点特殊),那网页想要想要被用户看见的话,就需要放在一个云端的地方,这样所有人都能看见,这个云端的地方就是 Web 服务器。
Web 服务器最主要的功能就是托管前端项目构建后的静态资源文件,HTML、CSS、JS 以及图片,然后让用户通过 URL 访问到前端资源。
插个题外话,聊一下我最开始调试H5的几个误区和疑问
-
有的时候浏览器不会执行 JS 代码。比如我直接建个文件夹,创建 html,CSS 和 JS 文件,在 html 文件里用 script 标签引入了同目录下的 js,然后用本地浏览器打开 html,我会纳闷为什么没有执行 JS 文件里代码。现在知道是因为浏览器的同源策略,导致没有办法加载 JS 文件内容导致的。
现在再有这种简单的测试 Demo 的话,会用 Visual Studio Code 插件库中的 LiveServer 这个插件来搞定。LiveServer 本质上就是开了本地的开发服务器。而当我们使用 Vue 开发调试的时候,本质上是本地起了一个 node 服务器。
-
浏览器是怎么知道应该渲染 html 还是显示 html 源文件内容呢?这部分其实是没有考虑 http 协议,html 在网络上传输就是用的 http 协议,而浏览器通过响应头中的 Content-Type 字段来判断服务器返回的内容是 HTML 还是 HTML 源文件。很简单不再赘述。
