范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

前端必备构建工具合集,请收藏

  工欲善其事,必先利其器。想要在春招中过五关斩六将,前端基础知识掌握的不扎实可不行。今天小渡就给大家盘点一下几款最热门的构建工具。
  说到构建工具,我们往往会在前面加「自动化」三个字,因为构建工具就是用来让我们不再做机械重复的事情,解放我们的双手的。之前小渡也和大家探讨学习过自动化构建工具,今天咱们主要来聊一聊按照工具类型对其的分类。
  其实,构建工具,说白了就是帮助我们通过配置或者编写约定好的代码,来自动完成上面的这些功能的一个工具。对于需要反复重复的任务,例如压缩、编译、单元测试、linting等,自动化工具可以减轻我们的劳动,简化我们的工作。
  说到这里是不是有点懵?
  其实简单来说,js、css、less、img等等都需要进行处理或编译后才能发布的,比如说压缩,合并,处理css浏览器前缀等等,而代码又需要维护,如果你不用自动构建工具,而是手动去做,也就是说你每改一次代码,就要压缩,合并等把一系列处理都做一次,才能用。学会自动构建工具,再加上各种配套的插件,可以自动完成各种复杂的处理。
  其实啊,构建工具虽然最主要的功能是实现自动化处理,让我们日常工作更方便快捷以外,有的工具还提供模块化、组件化的开发流程功能。因此具体来说,按照工具的类型,我们可以把他们分为模块化打包类、任务流构建类和集合型工具类(脚手架)三种。
  1
  模块化打包类   有过Node.js开发经历的同学应该对模块很熟悉,需要引用组件直接一个 require 就OK,这类工具就是这个模式,还可以实现按需加载、异步加载模块。   常用工具包括Browserify、Webpack、rollup.js等。Browserify可以让你在浏览器端运行使用require加载的js代码,我们可以在控制台利用基于node环境中得npm命令进行安装,并将js文件编译成可以被浏览器识别得js语法。   WebPack则可以看做是模块打包机。   它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。   而Rollup是一个JavaScript模块打包工具,可以将小块代码编译成大块复杂的代码。开发者可以使用ES2015模块和TypeScript,最终打包成一个独立的可运行在浏览器或者Node.js环境的文件。   2
  任务流构建类   这是基于任务的构建行为,是不在乎操作对象是否为模块化的,也是小渡今天要介绍的重头戏。   这类工具的目标是通过配置来解放日常需要重复的工作——转化、合并压缩和单元测试等等。   有同学会有这样的疑问:这些操作Webpack和Rollup不是也能做吗,为什么还要用任务流呢?是的,的确这些操作webpack和rollup可以完成,但因任务流工具和模块化构建的出发点不同,任务流工具是十分纯粹的自动化行为,虽然在开发过程中很少用到,但多了解学习还是很必要的。   任务流构建工具常用的包括Grunt、Gulp两大工具。   Grunt   作为老牌构建工具,它是通过配置驱动——通过获取到的JSON配置执行操作,来流水线式执行相应任务。虽然在学习成本和执行效率上不出众,但它依然被许多知名项目如WordPress、Twitter和Jquery等使用,也拥有持续更新的完整生态圈和中文文档。   但同时特点也是缺点,Grunt缺点也是配置驱动,当任务非常多的情况下,试图用配置完成所有事简直就是个灾难;再就是它的I/O操作也是个弊病,它的每一次任务都需要从磁盘中读取文件,处理完后再写入到磁盘,这样一来当资源文件较多,任务较复杂的时候性能就是个问题了。   Gulp   作为一款新型的构建工具,虽与Grunt的功能相同,但其与Grunt相比,Gulp无需写一大堆繁杂的配置参数,API也非常简单,学习起来很容易,而且Gulp使用的是nodejs中stream来读取和操作数据,其速度更快。   如果你还没有使用过前端构建工具,或者想找一款简易入门的工具的话,那就尝试一下Gulp吧。相比较于Grunt,Gulp拥有以下三大优势。   代码驱动易于使用   代码驱动即通过执行实际代码驱动程序执行,与常见的配置驱动不同(Webpack、Rollup和Grunt等都是配置驱动)。   从任务流构建的角度上看,代码驱动相比配置驱动有三点好处:一是高度的灵活;二是没有过多的配置项,减少学习成本;三是更方便错误的断定和异常情况的调试。   Node流构建快速   Gulp作为后来者,充分利用NodeJS流的思想进行IO操作,极大增加了大型项目的构建速度。一步到位,无需多次的IO操作。   易于学习简介明了   Gulp有十分精简的API。你能想到各种类型的任务,基本是通过仅有的五个可链式操作的方法实现的吗?不仅仅是学习和使用方便,编写后的功能也是一目了然。通过最少的API,掌握Gulp毫不费力,构建工作尽在掌握。   总的来说,Gulp是一款非常轻量级的工具,但是gulp使用者来说,并不是每个人都有非常强的处理错误能力,如果遇到插件bug(当然这种情况很少见),需要联系作者,这个是一件非常棘手的事情。但是这种风险是存在的。   那么我们该如何选择这两款工具呢?在做选型的时候,我们往往会考虑以下几个因素:是否符合团队的技术栈;是否符合项目需求;生态圈是否完善、社区是否活跃。排除前两点主观的因素,我们在这两款主流工具中看一下他们的比较分析。   从工作流来看,这两款工具都是基于任务类型,所以它们的工作流是一致的。可以看到它们打包的策略通常是Allin one,最后页面还是引用css、img、js,开发流程与徒手开发相比并无差异。   从适用场景来看,通过上面的介绍可以看出它们侧重对整个过程的控制管理,实现简单、对架构无要求、不改变开发模式,所以非常适合前端、小型、需要快速启动的项目。因此,这两款工具也成了任务流构建工具中的热门选手。   3
  集合型工具   集合型工具是使用了多种技术栈实现的脚手架工具,它可以用来快速的自动生成项目的必要文件和基础文件结构。脚手架工具的好处是即开即用,缺点就是它们约束了技术选型,并且学习成本相对较高。   主流工具包括Yeoman、FIS、jdf、Athena、cooking、weflow等等。   Yeoman   它是一个通用的脚手架搭建系统,可以创建任何的类型的app。同时它又是"语言无感知"的,支持创建任何类型开发语言的项目,Web,Java, Python, C#等等。   Yeoman的通用性在于,它本身不做任何决定,所有的操作都是通过Yeoman环境里面的各种generator实现的。通过自定义generator,我们可以创建任何格式的项目目录。这是Yeoman的最大魅力之处。   FIS   作为老牌前端构建化工具,FIS提供了一套贯穿开发流程的开发体系和集成开发环境,为产品线提供前端开发底层架构,这能帮助工程师提高开发效率,沟通协作效率,快速实现需求并达到代码的最优化。但是随着近几年源源不断的"新生代工具"逐渐占领前端市场,FIS似乎逐渐暂缓了突破的步伐以至于备受吐槽。   尽管不如前几年火热,但重要的是FIS的内在设计思想值得借鉴,在进行二次开发,或者准备自己开发一套属于自己团队编译工具,都有十分重要的借鉴意义。   所以说,工具就只是工具而已,是你学会前端技能的一种手段方法。当你是觉得某个工具不是一个好的构建工具的时候,你完全可以基于它的思想开发一个啊,总之适合自己的才是最好的。   以上就是本次小渡分享的前端构建化工具,各位同学get到了吗?   希望这些工具对大家有所帮助和启发,祝各位在春招都能成为offer收割机,新的一年前端技术棒棒的,薪资翻翻,一起在国内推动大前端的未来!

罗南没死局长没瞎美军准将片场指导布丽惊奇队长迎来了几位大佬寇森特工与指控者罗南等人都会出现在这部设置在90年代的影片中,漫威新发布的片场照里,布丽拉尔森一身军装站在飞机中。随着漫威影业惊奇队长的开拍,我们对于这部还有暴裂无声曝深渊版海报由忻钰坤导演,宋洋姜武等主演的犯罪剧情片暴裂无声正在热映。今日,片方曝光了深渊版海报。电影暴裂无声讲述了2004年北方的冬季,三个男人因为两个孩子,以及一桩非法采矿案被捆绑在一起,2018年最可期待的科幻电影大盘点2018年最可期待的科幻电影随着3月30日头号玩家的上映,2018年的科幻电影逐渐拉开了全新的帷幕。今年的科幻电影不乏优质的大神级作品,除了斯皮尔伯格执导几乎致敬了整个电子游戏发展天国的嫁衣要翻拍?明道发文要再见一次青春4月22日,明道发微博写到相信比较幸福!!可能要再见一次青春了!!,并配图自己曾经在天国的嫁衣中的剧照,让人不禁联想到是不是这一部经典的台剧也要被翻拍了。之前就有消息称流星花园转角海上嫁女记还原地域魅力写实都市情感困惑蔡少芬近日,由知名导演林黎胜执导,钱晓鸿担任制片人,王雷蔡少芬张檬主演,樊霖锋李心艾曹卫宇莫小奇等联合出演的都市话题剧海上嫁女记正在安徽卫视热播。该剧从地标美食生活方式等方面高度还复联4结局网络疯传曝六元老只有他们两活着复仇者联盟初代成员漫威电影复仇者联盟3无限战争上映超过1个月,不少粉丝仍在猜测下一集故事走向。网络上近日疯传导演罗素兄弟声称复仇者元老成员6位英雄当中,只有2个人会进入漫威第4阶段评分低票房高爱情公寓为何成爱情公墓?电影爱情公寓在豆瓣上评分只有2。6分中新网客户端北京8月12日电(记者张曦)惊不惊喜?意不意外?打着原班人马,十年重聚的电影爱情公寓,竟然货不对版,是部盗墓片。针对网友的质疑,导演周星驰捐款捐骨髓,却依然没有好人缘周星驰作为我国电影界的传奇,尤其是对喜剧电影上面的贡献,无人能出其右,但是如此优异的周星驰,在娱乐圈的分缘却很差,这也是让很多人意外的当地。周星驰是香港电影标杆式的人物,大话西游喜第二届金众电影青年落幕花落谁家?5月20日当天,第二届金众电影青年在无锡闭幕,以赞誉上一张,敞开下一章的方式,表达电影人影迷对电影的酷爱。超越100位覆盖14大电影工种的电影人齐聚无锡,共同见证奖励2019年优异杨迪宣传的网贷app出事后发文回应并道歉杨迪发文道歉搜狐娱乐讯7月24日,杨迪就几年前帮忙录宣扬视频的网贷APP涉嫌欺诈一事发文,他表明自己在2017年7月电影绝世高手宣扬期间,为了电影宣扬帮忙宣扬方录制了一大堆宣扬视频苍苍翠微原创诗寂冷的人们新的希望流水永恒的颜色不认识的人们的色彩天上的海水已经渐渐的清寒海在湖水因风皱忽然照亮天空的小叶这有天才的人也曾同眠苦水滚动在我的面前白鸽子的人们的肩上我的飞进天空的刀成
840万理财变保险108岁才能拿回,咋办?扬汤止沸还是釜底抽薪?案例朱女士去银行买理财产品时,被银行工作人员推荐买了保险产品,当时说是五年期满后本金和利息都能取回。朱女士觉得利息比银行高许多,就同意了。朱女士又拉着自己家人合起来共计840万。第保单贷款很方便,没保单贷款也方便,这些方面要注意各位,我们买保险的时候,在了解了保险责任后,多半会听到保险经纪人或经理人介绍这个保单着急用钱时候,这个保单可以贷款。大部分都有类似的对话这个保险挺好的,急用钱时候可以保单贷款。哟,云水天涯,浮世清欢,谁绾我青丝白发,谁许我一生繁华桃花偏染,眉黛含烟,一场顾盼流离的遇见流年飞渡,砚疏笔老,姹紫嫣红,素心满笺落锦字。共春光,意徘徊,流年何处,百千夜尽,谁为我,化青灯一盏,倚门独望,过千年烟火。初相见,红尘断,几心素如简,花开自在,浮光再潋滟,淌不过流年时光若水,无言即大美日子如莲,平凡即至雅。春风过耳,秋水拂尘,看云在窗外踱步,听阳光落于深林,将浮世繁华删繁就简,任流年烟火摇曳,心始终如莲,安静绽放。时光流转,云水千年,独坐于旧素手执流年,时光掩悲欢,谁为我描黛眉,谁为我点朱砂你的手,是我不能触及的倾城温暖我的心,是你不曾知晓的兵荒马乱。那段旧色的时光里,也许还粘着一墙花影,伴着如水的月色,微风摇曳。那段泛黄的回忆,已破了洞,漏出光阴微凉的黄昏。每一缕旧入秋以后我家常喝它,食材常见营养健康,简单3步就完成入秋以后我家黄豆消化得更快了,几乎每天都要做豆浆,搭配的食材也发生了一些变化,比如最近经常做的这款豆浆叫做莲子百合米香豆浆,口感顺滑,营养健康。莲子有安神的功效,经常食用对睡眠也有家常早餐这样做,食材常见做法简单,不需要早起也能轻松完成晒一晒一家四口的简单早餐,食材常见做法简单,不需要早起也能轻松完成。生活平平淡淡,我用早餐丰富平凡的生活,每一天,都会认认真真做早餐,虽然要比家里其它人早起半小时,但能够让家人吃到做早餐并不难,分享七天早餐食谱,一周不重样,每天换着花样吃做早餐不难,坚持天天做早餐其实也不难,只要你喜欢,就能做得到!对任何事情,都是要以兴趣为出发点的,在我晒早餐的这五年多来,经常会有人留言说做早餐太难了!不太会做饭,不知道什么!家里宅家不出门,晒晒一家四口的家常饭菜,清淡可口,实惠又营养宅家不出门,晒晒一家四口的家常饭菜,清淡可口,实惠又营养,这样的家常菜您喜欢吗?刚刚过了一个元旦小假期,除了和朋友一家吃了顿饭,带孩子去了一趟附近的商场,其它的时间,一家四口全都宅两个孩子的寒假午餐,零技能的卤肉饭,做法简单又好吃,省事了两个孩子的寒假午餐,香喷喷的卤肉饭很快就光盘,这个做法简单省事真不错!平时中午就只有我和两个孩子在家吃饭,孩子的饭量不大,但是有时候要求还挺多,比如要求米饭摆个造型,要求菜量不多但孩子想要吃面包,妈妈亲自动手做,越做越上瘾,比买的还好吃孩子想要吃面包,妈妈亲自动手做,越做越上瘾,实在是太好吃了!每次遇到好吃的面包,总是会一做再做。昨天刚试验了一款新的面包,成品实在是太香了,吃完以后又揉了一块面,继续做。自从家里的