大型企业中的前端开发者如何进行开发和部署代码?我们分为五个方面向大家进行介绍:
首先我们关注的问题就是,大企业前端开发时的和部署时类库的引用和存放是一致还是不同?开发时和部署时,类库的引用和存放是看起来一致,但是背后其实不一样。由于大企业的业务对模块的线上搭建的需求比较强烈,大部分场景下没法走本地打包,都用的存放在CDN的模块。本地开发的时候,文件host会指到本地,引用的模块会从服务端拉取到本地,但是引用的方式是和线上一样的。
接下来的问题是渲染网页用 Nginx 还是其他动态语言的 Web 服务器?本地开发环境最好和服务端架构保持一致,现在服务端是Node,本地肯定也是Node。
第三个问题是模块放在项目中还是放在CDN之类服务器?通常我们把内部依赖模块放到项目中,公共模块放CDN。其实这么描述有些抽象,但是也给了开发者足够的自由。
然后,制作网页的流程先有设计师的稿还是先看模块呢,在设计师的稿子上体现模块,而不是到前端才来看哪些模块和视觉稿能匹配上。最理想的情况下,设计师应当花比较多的时间和前端一起维护一套模块UI规范,然后设计师设计页面的时候,也必须根据这个模块UI规范来。
最后一个问题是,选择用自己写的模块还是从社区寻找模块?对于模块,社区方案一定是非常棒的,所以在没有现成的情况下,非常建议引入社区模块,并在引入之后维护起来。自己写的情况也有,但更多还是要考虑自己写的意义在哪里,一般在社区模块落后于你对模块的思考和规划时,自己写是一个好的选择。