开发时的和部署时类库的引用和存放是一致还是不同

开发时的和部署时类库的引用和存放是一致还是不同?
依赖都是通过npm管理的,不过用的是阿里内部的npm源,通过webpack打包成bundle文件,在部署的时候也就不再有类库的概念了。

模块放在项目中还是放在 CDN 之类服务器?
既然是通过npm管理依赖的,依赖的模块会在本地开发和CI build的时候先拉到本地。

渲染网页用 Nginx 还是其他动态语言的 Web 服务器?
会有一整套的持续集成方案做代码的构建和部署,CI打包好之后会上传到CDN所以也就

制作网页的流程,是先有设计师的稿,还是先看模块?
理论上是会先经过PD和设计师出稿再开发的。

会选择用自己写的模块还是从社区寻找模块?
都会有,很多模块会根据公司内部的场景自己写一套,比如说报错监控、流量监控、组件库(antd)。。
————————————————
题外话
前端的一次打包&发布过程大致是:
检查是否满足发布条件(例如发布到生产环境可能涉及到审批和封网等等情况)
构建前端工程
将构建出的前端产物上传到CDN(根据当前所处的环境不同会自动上传到不同的CDN环境,下面会提到)
将CDN部署的地址和前端工程的版本号等信息推送到关联的服务器(注意:不是把打包出来的文件直接推给后端。。)
配套的有一个基于迭代的发布平台,每次的发布都是一次迭代,而迭代包括了这些阶段:
创建迭代
o平台会自动创建一个迭代分支
开发阶段
o工程师们从这个迭代分支checkout新的feature或者bugfix或者XXX类型的分支,完成开发之后提交MR然后peer review或者交给主管/师兄code review
o可以关联处于开发阶段的后端服务器,
测试阶段
o和开发阶段一样,只不过部署的CDN环境不同
预发阶段
o和开发阶段一样,只不过部署的CDN环境不同
o除此之外可以通过本地绑定host的方式来让线上的CDN请求指向预发环境,从而可以在本机直接看到预发的代码效果
发布阶段
o构建&部署代码到线上CDN环境
o迭代结束,迭代分支自动合并到master



https://www.jianshu.com/p/81643a2e0b1b

猜你喜欢

转载自blog.csdn.net/TENCENTSYS/article/details/89278726