问题
首先把问题给大家贴出来,如果大家也有类似的困惑,那么本文章肯定会给你带来一定的收获
大公司里怎样开发和部署前端代码?
主要有以下问题:
- 开发时的和部署时类库的引用和存放是一致还是不同?
- 模块放在项目中还是放在 CDN 之类服务器?
- 渲染网页用 Nginx 还是其他动态语言的 Web 服务器?
- 制作网页的流程,是先有设计师的稿,还是先看模块?
- 会选择用自己写的模块还是从社区寻找模块?
其他的思考
你平时在公司中是怎么部署项目的呢?
- 直接执行 npm run build 打包项目
- 得到 dist 文件夹,放到服务器对应位置
- 重新执行 nginx -s reload 完成部署
这样应该没有什么问题了。撑死再去解决下跨域的问题,一般的中小公司部署就算是完成了。
但是 部署真的有那么简单吗?那些大厂的部署也是通过以上方式完成的吗??
让我们一起来看看吧~~
基础部署逻辑
当我们回归到最基本的前端开发时,就像看到了这个"可爱"的index.html页面和它的样式文件a.css,简单地用文本编辑器书写代码,不需进行编译,只要本地预览确认无误,然后将其放到服务器上等待用户访问。
前端开发就是"如此简单",很轻松嘛!门槛也是相当低嘛!轻轻松松掌握有木有!!
然后我们访问页面,看到效果,再查看一下网络请求,200!不错,太™完美了!那么,研发完成。。。。了么?
等等,这还没完呢!对于大公司来说,那些变态的访问量和性能指标,将会让前端一点也不“好玩”。