前端工程构建总结

什么是前端工程构建,我们先回想一下。

开发中,我们很多时候只需要关心业务代码,而不用过多关心业务以外的,打包、兼容、优化、部署等等工作。

简单说,工程构建就是打通开发链路,让开发可以专注于项目本身。

解决了什么

在拥有较完善的工程构建以前,前端经常面临这些问题:

  • 大量js文件通过script标签引入,造成管理困难,页面加载缓慢。
  • css编写效率低,兼容性问题多,全靠手动自己解决。
  • 经常耗费大量时间手动传资源到CDN,改静态资源路径。
  • 甚至手动拷贝代码到后端工程。

等等很多效率低下、易犯错,与业务本身无关的繁琐工作。

而前端工程的完善,就是帮助开发去解决以上问题,让开发用的爽。

工程构建介绍

归纳起来,工程构建包括这3个方面:打包;自动化;其他辅助功能;

1.1 打包

将源码打包成用户访问的优秀代码。

利用webpack等打包工具,将代码文件打包,生成公共和页面的js、css文件,以及最终可用的html文件

通过打包,可以让打包工具自动帮我们管理包依赖,代码压缩,页面兼容。

并且可以让我们在开发和生成环境中,支持es6等语法,提升开发效率。

1.2 自动化

人工操作繁琐易出错,能省则省。

一方面是我们在代码打包中提到的,省去人工的代码压缩、兼容等工作。

另一方面是打包后自动更新html中地方资源路径,自动上传CDN,自动部署等操作。

1.3 其他辅助功能

还有更多优秀的作用。

举个我们推啊项目中的栗子:

通过webpack插件,自动使css中的背景图支持webp,减小用户加载图片的体积。

End

前端工程构建作为前端架构的一个子集,在推啊前端er的共同努力下,正在变得越来越自动化,越来越好用。

原文地址:https://www.cnblogs.com/woodk/p/9959255.html

时间: 2024-11-09 10:24:33

前端工程构建总结的相关文章

记一次前端工程构建

需求背景 我所在的项目组主要负责公司的A产品A1模块的界面开发.经过上半年紧锣密鼓.加班加点地开发之后,终于在7月份在国内的L局点成功上线.当时那个激动啊,苦逼的生活终于过去了,大家都跟我high起来!可是到了下半年,由于公司市场人员的给力表现,又在海外开拓了D局点和T局点,真是喜(yu)大(ku)普(wu)奔(lei)啊! 由于L局点的需求还没有明确,所以L局点的事情先按住不表,先说说D局点的需求.其实,客户的实际要求也不多,对于界面来说,无非是整体风格要与客户现有的产品保持一致.所以最终预计

前端工程构建工具之Yeoman

一.Yeoman 简介 通常在开发新项目时我们都需要配置工程环境,开发目录,需要下载一些库.框架文件(如 jQuery.Backbone 等),配置编译环境(Less.Sass.Coffeescript等),甚至还要配置单元测试框架,过程非常繁琐,还没开始编码时间就耗了大半天.为了解决这个问题 Paul Irish.Addy Osmani.Sindre Sorhus.Mickael Daniel.Eric Bidelman 和 Yeoman 社区共同开发的一个项目--Yeoman. Yeoman

[转载]前端工程——基础篇

特别声明:本文转载@云龙的<前端工程——基础篇>,感谢@云龙的分享. 喂喂喂,那个切图的,把页面写好就发给研发工程师套模板吧. 你好,切图仔. 不知道你的团队如何定义前端开发,据我所知,时至今日仍然有很多团队会把前端开发归类为产品或者设计岗位,虽然身份之争多少有些无谓,但我对这种偏见还是心存芥蒂,酝酿了许久,决定写一个系列的文章,试着从工程的角度系统的介绍一下我对前端,尤其是Web前端的理解. 只要我们还把自己的工作看作为一项软件开发活动,那么我相信读过下面的内容你也一定会有所共鸣. 前端,是

前端工程——基础篇

# 前端工程--基础篇 > 喂喂喂,那个切图的,把页面写好就发给研发工程师套模板吧. 你好,切图仔. 不知道你的团队如何定义前端开发,据我所知,时至今日仍然有很多团队会把前端开发归类为产品或者设计岗位,虽然身份之争多少有些无谓,但我对这种偏见还是心存芥蒂,酝酿了许久,决定写一个系列的文章,试着从工程的角度系统的介绍一下我对前端,尤其是Web前端的理解. 只要我们还把自己的工作看作为一项软件开发活动,那么我相信读过下面的内容你也一定会有所共鸣. ## 前端,是一种GUI软件 现如今前端可谓包罗万象

前端工程的构建工具对比 Gulp vs Grunt

1. Grunt -> Gulp 早些年提到构建工具,难免会让人联想到历史比较悠久的Make,Ant,以及后来为了更方便的构建结构类似的Java项目而出现的Maven.Node催生了一批自动化工具,像Bower,Yeoman,Grunt等.而如今前端提到构建工具会自然想起Grunt.Java世界里的Maven提供了强大的包依赖管理和构建生命周期管理. 在JavaScript的世界里,Grunt.js是基于Node.js的自动化任务运行器.2013年02月18日,Grunt v0.4.0 发布.F

[转]gulp构建前端工程

摘要: Gulp 是一个自动化工具,前端开发者可以使用它来处理常见任务: 搭建web服务器 文件保存时自动重载浏览器 使用预处理器如Sass.LESS 优化资源,比如压缩CSS.JavaScript.压缩图片 当然Gulp能做的远不止这些.如果你够疯狂,你甚至可以使用它搭建一个静态页面生成器.Gulp真的足够强大,但你必须学会驾驭它. 这是这篇文章的主要目的.帮助你了解Gulp的基础用法,助你早日完成一统天下的大业. 在我们深入了解之前,我们先来说说为什么是Gulp. 为什么是Gulp? 类似G

浅谈前端自动化构建

前言 现在的前端开发已经不再仅仅只是静态网页的开发了,日新月异的前端技术已经让前端代码的逻辑和交互效果越来越复杂,更加的不易于管理,模块化开发和预处理框架把项目分成若干个小模块,增加了最后发布的困难,没有一个统一的标准,让前端的项目结构千奇百怪.前端自动化构建在整个项目开发中越来越重要. 我们首先来回想一下之前我们是如何来开始做一个项目的. ① 首先要确定这个项目要使用什么样的技术来实现,然后开始规划我们的项目目录,接着就要往项目增加第三方库依赖,比如: 拷贝 CSS库(Yui Reset |

前端自动化构建工具——gulp

gulp是基于流的前端自动化构建工具. 一.环境配置 gulp是基于nodejs的,所以没有 nodejs 环境的要先去安装好 然后给系统配上gulp环境 npm install -g gulp 再到某一工程目录下 跟grunt一般,也是需要package.json包依赖文件和一个入口文件 gulpfile.js(其他名字识别不了) 然后就类似的先装上gulp npm install gulp --save-dev 最基本的使用方式是这样:(使用jshint插件校验js代码) var jshin

近期总结:generator-web,前端自动化构建的解决方案

本文结合最近的工作经验,总结出一个较简洁的前端自动化构建方案,主张css和js的模块化,并通过grunt的自动化构建,有效地解决css合并,js合并和图片优化等问题,对于提高前端性能和项目代码质量有一定参考价值,欢迎阅读和点评:) github地址:https://github.com/liuyunzhuge/generator-web demo地址:https://liuyunzhuge.github.io/generator-web/ 有兴趣的同学,在阅读文章,学习或使用demo的过程中,有