问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

常见的前端集成部署方案有哪些?各自的优缺点是什么?

发布网友 发布时间:2022-04-22 06:12

我来回答

2个回答

热心网友 时间:2022-04-20 05:53

前端行业经历了这么长时间的发展,技术元素非常丰富,这里列举出一般web团队需要用到的技术元素:

开发规范:包括开发、部署的目录规范,编码规范等。不要小瞧规范的威力,可以极大的提升开发效率,真正优秀的规范不会让使用者感到约束,而是能帮助他们快速定位问题,提升效率。

模块化开发:针对js、css,以功能或业务为单元组织代码。js方面解决独立作用域、依赖管理、api暴露、按需加载与执行、安全合并等问题,css方面解决依赖管理、组件内部样式管理等问题。是提升前端开发效率的重要基础。现在流行的模块化框架有requirejs、seajs等。

组件化开发:在模块化基础上,以页面小部件(component)为单位将页面小部件的js、css、html代码片段放在一起进行开发、维护,组件单元是资源独立的,组件在系统内可复用。比如头部(header)、尾部(footer)、搜索框(searchbar)、导航(menu)、对话框(dialog)等,甚至一些复杂的组件比如编辑器(editor)等。通常业务会针对组件化的js部分进行必要的封装,解决一些常见的组件渲染、交互问题。

组件仓库:有了组件化,我们希望将一些非常通用的组件放到一个公共的地方供团队共享,方便新项目复用,这个时候我们就需要引入一个组件仓库的东西,现在流行的组件库有bower、component等。团队发展到一定规模后,组件库的需求会变得非常强烈。

性能优化:这里的性能优化是指能够通过工程手段保证的性能优化点。由于其内容比较丰富,就不在这里展开了,感兴趣的同学可以阅读我的这两篇文章 [1] [2]。性能优化是前端项目发展到一定阶段必须经历的过程。这部分我想强调的一点是 性能优化一定是一个工程问题和统计问题,不能用工程手段保证的性能优化是不靠谱的,优化时只考虑一个页面的首次加载,不考虑全局在宏观统计上的优化提升也是片面的。

项目部署:部署按照现行业界的分工标准,虽然不是前端的工作范畴,但它对性能优化有直接的影响,包括静态资源缓存、cdn、非覆盖式发布等问题。合理的静态资源资源部署可以为前端性能带来较大的优化空间。

开发流程:完整的开发流程包括本地开发调试、视觉效果走查确认、前后端联调、提测、上线等环节。对开发流程的改善可以大幅降低开发的时间成本,工作这些年见过很多独立的系统(cms系统、静态资源推送系统)将开发流程割裂开,对前端开发的效率有严重的阻碍。

开发工具:这里说的工具不是指IDE,而是工程工具,包括构建与优化工具、开发-调试-部署等流程工具,以及组件库获取、提交等相关工具,甚至运营、文档、配置发布等平台工具。前端开发需要工具支持,这个问题的根本原因来自前端领域语言特性(未来我会单独写一篇文章介绍前端领域语言缺陷问题)。前端开发所使用的语言(js、css、html)以及前端工程资源的加载与定位策略决定了前端工程必须要工具支持。由于这些工具通常都是独立的系统,要想把它们串联起来,才有了yeoman这样的封装。前面提到的7项技术元素都直接或间接的对前端开发工具设计产生一定的影响,因此能否串联其他技术要素,使得前端开发形成一个连贯可持续优化的开发体系,工具的设计至关重要。

热心网友 时间:2022-04-20 07:11

您好,前端集成解决方案,英文翻译为 Front-end Integrated Solution,缩写fis,发音[fɪs]
前端集成解决方案并不是一个新词汇,将这个词拆开来看,我们能得到:
前端:指前端领域,即web研发中常用的浏览器客户端相关技术,比如html、js、css等
集成:将一些孤立的事物或元素通过某种方式改变原有的分散状态集中在一起,产生联系,从而构成一个有机整体的过程。解决方案:针对某些已经体现出的,或者可以预期的问题,不足,缺陷,需求等等,所提出的一个解决问题的方案,同时能够确保加以有效的执行。
总结来说,前端集成解决方案就是:
将前端研发领域中各种分散的技术元素集中在一起,并对常见的前端开发问题、不足、缺陷和需求,所提出的一种解决问题的方案。

工具是否能提供接入公司已有流程中的接口,比如命令调用,如果工具需要一些系统环境支持,公司的ci流程中是否能支持等问题。
前端领域语言的特点决定了攒一套集成解决方案有很高的实现成本。因为前端语言缺少包、导入、模块等开发概念,这使得各个技术点的解决方案在设计的时候都是考虑被独立使用的情况下如何工作,因此或多或少的会延伸自己的职责。比如模块化框架要附属构建工具,甚至要求后端服务(比如combo),组件化框架自带模块化框架,构建工具自带部署规范等,这就大大提高了将各个技术要素融合起来的成本。
总之,前述的8项技术要素之间有许多联系,这就为打造一套完整连贯的前端集成解决方案带来了较大的挑战。如何兼顾规范、性能、框架、流程、部署等问题,就不是东拼西凑那么简单的事了。后面我会单独撰文介绍如何实现一套集成解决方案。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
本田思域压缩机保多久 本田思域06款空调压力传感器线颜色 两道关于导数的题。(要详细过程、谢谢) 2011廊坊会计从业资格考试座位号是双号可是老师给发的是A卷怎么办 听说今年廊坊会计从业资格证卡单不卡双,是真的吗? 廊坊考出纳证怎么找? ...专业的,未接触过会计相关科目,我想报考会计从业资格证。 请问我自... 身上很痒,手上痒的地方都是有一个小水泡,挠穿了又痛又痒,天气热的时候... 洲星马蹄粉做的糕点口感如何? 洲星马蹄粉做出的糕点如何? jacob实现将word转为其他文件格式,但是不知道为什... web前端公司工作流程 EXCEL表里面有没有上标和下标的快捷键?求高手指点? java jacob word转pdf 需哪些文件配置 用jacob把excel文档中的所有sheet都遍历转换成pdf... wps里的excel表格中,字体上、下标有没有快捷键? 使用jacob进行word转pdf的时候提示com.jacob.com.C... m50相当于什么单反 求解,什么是前端系统,和后端系统,求通俗点的解... 佳能M50相机电池多少 苹果手机手机微信怎么发送录音 excel表格上标下标在哪里 word用jacob转换成pdf时报错Invoke of: SaveAs,wo... 佳能m50相机能够拍出1张最大分辨率的照片要占用多... 我用jacob实现word转pdf,tomcat已窗口模式启动没有... 怎样用jacob实现word转pdf jacob中word转pdf时,pdf的地址只能是本地的地址么 佳能m50和m62哪个好 Excel 用jacob如何转换成PDF,我转换成功后,无法打... 如何选择适合自己的相机:佳能微单M50 了解一下 excel 如何用快捷键输入“上标、下标”? excel中上标和下标怎么设置? 前端开发和程序员的区别有哪些? web前端多少岁不能做了 在表格中怎么同时标注上下标 什么是bs架构 怎样在EXCEL中实现上标下标对齐 前任备注创可贴是什么意思? 创可贴的意义 创可贴和易可贴意思完全不一样吗? 一个女孩送我生日礼物是创可贴,她说是有特别的寓... 爱心创可贴是什么意思 长治有什么美食?长治小吃有什么 创可贴戒指是什么意思 山西长治特色美食 男生让我给他贴创可贴,是什么意思 基础承台浇筑完毕,下道工序 一个男人跟你说给我拿个创可贴呗是什么意思? 地下车库施工需要注意哪些问题? 小牛剪纸图案简单步骤是什么?