For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了web前端工程化技术学习与应用需要掌握的一些编程基础知识等内容,而本文我们就再来了解一下,web前端工程化技术应用问题都有哪些。
脚手架的问题脚手架的本质是复制粘贴一堆样板代码,组成新的项目;造成两个核心问题,一:创建出来的前端项目因为业务需求需要变动且必须变动,随着一轮轮的重构及贴近业务项目同样会加速分裂和腐化;二:脚手架本身也会升级迭代,一用即抛,这些改进不能对原先创建的项目带来好处,引入这些改进的成本,跟从其他项目里引入改进的成本差不多
项目模板的问题进一步到项目模板上,脚手架的支撑依赖的就是丰富的项目模块,不但脚手架建设者需要提供多种模板,覆盖不同的需求,使用者也经常需要复制原有模板,修改成新的模板,比如产品的技术形态是SPA还是MPA,都会产生不同的模板,以及需要应对不同的场景类型,这些维度之间的排列组合,要么会导致模板进一步分裂和数量爆炸,每种模板的维护成本更高,应用场景更小,ROI因此变低,更加倾向于停滞;要么会导致模板对很多维度中的需求,不做考虑,只覆盖小部分需求,对项目开发的支持,局限在比较低的水平。
对webpage的包装问题为了避免每个前端开发者都成为「Webpack工程师」,很多脚手架、工程化建设,都会对Webpack做封装,在上层,提供围绕编译构建的两个命令dev和build,搞出不同「规范」的配置文件和插件机制。业务中配置将会越来越繁琐,以及针对不同形态的业务,光有dev、build是远远不够的
针对以上出现的问题和趋势背景,前端开发一种新的范式即将到来
云工作流
由WebIDE发展而来的云开发工具,目前正逐渐成为几个大型厂商探索的方向之一。从开发到部署的完整云端工作流方式在未来可能成为标准。
AI页面自动生成
基于AI的生成页面工具(例如微软的Sketch2Code)可以进一步解放生产力。目前,无论是基于设计稿(Sketch/PSD)的精准生成方式,还是基于草图乃至描述语句的AI匹配生成方式,仍有各自的局限性。但是随着AI技术的发展,这类产品可能会替代目前前端开发过程中的一些基础重复性工作。
以上,我的理解前端工程化是一个系统工程,不同的业务场景及阶段所适合的实践方式不一致。需要通过不断的试错实战积累充足的经验
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。