成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

前端工程化

CarlBenjamin / 3228人閱讀

摘要:工程化所謂前段工程自動化就是由于前端分裂,有人寫代碼,有人寫,有人寫,有人寫,那么就需要翻譯工具命令行工具翻譯成或其他所有瀏覽器能運行的代碼版本。自動化舉個例子使用命令行工具實現(xiàn)代碼自動化轉(zhuǎn)變。

工程化

所謂前段工程自動化就是:由于前端分裂,有人寫css代碼,有人寫scss,有人寫es5,有人寫es6,那么就需要翻譯工具(命令行工具)翻譯成ie或其他所有瀏覽器能運行的代碼版本。

什么是前段工程化,就是要從寫html,css,js到寫自動化,模塊化的html,css,js,并且考慮性能優(yōu)化。

自動化

舉個例子:
使用命令行工具實現(xiàn)代碼自動化轉(zhuǎn)變。

sass

安裝 node-sass 的正確姿勢

官方github

sass和scss的關(guān)系:語法不同,sass語法更加簡潔。

scss完全兼容css語法,他只是在css上添加了一些更高級的語法。

sass工具的作用是將scss語法的文件翻譯成普通的語法的css文件

Sass的使用

官方github命令行用法

Sass的使用很簡單,記住兩條指令即可。

第一條指令如下,意思是編輯input.scss,并輸出儲存在output.css文件中。指令只編譯一次。

node-sass input.scss output.css

第二條指令增加了一個watch功能。同上述指令,編譯input.scss儲存至output.css。指令編譯多次,適用于開發(fā)過程中的編譯。.scss文件的改動會被檢測(watch)并立即編譯寫入相應(yīng)的.css文件中。

node-sass --watch input.scss output.css

總結(jié):加--watch(或者-w)監(jiān)聽修改,并立即編譯,不加--watch只編譯一次

Babel

Babel 轉(zhuǎn)碼器 ——阮一峰ECMAScript 6 入門教程

Babel是一個廣泛使用的轉(zhuǎn)碼器,可以將ES6代碼轉(zhuǎn)為ES5代碼,從而在現(xiàn)有環(huán)境執(zhí)行。這意味著,你可以用 ES6 的方式編寫程序,又不用擔心現(xiàn)有環(huán)境是否支持。下面是一個例子。(例如ie不支持)

ECMAScript 6 簡介

例如:

// 轉(zhuǎn)碼前
input.map(item => item + 1);

// 轉(zhuǎn)碼后
input.map(function (item) {
  return item + 1;
});

命令行使用方法舉例:

將js目錄下的js文件轉(zhuǎn)化成到lib目錄下(ES6代碼轉(zhuǎn)為ES5代碼)

web應(yīng)用的目錄規(guī)范

工程化中自動化的過程

例如我們有這樣的工程目錄。

那么我們需要開一個sass監(jiān)聽scss文件的修改,并轉(zhuǎn)換為css,然后放到dist里。
node-sass src/css/ -o dist/css/ -w

再開一個Babel,監(jiān)聽js文件的修改,并將es6轉(zhuǎn)化為es5,然后放到dist里
./node_moudules/.bin/babel src/js/ -d dist/js/ --watch

在監(jiān)聽src/index.html,當index.html文件改變的時候,就復(fù)制一份到dist中去。

等等

這樣,當你在src目錄中修改代碼,寫代碼的時候,dist目錄中的代碼自動轉(zhuǎn)換成可以上線的代碼。這就是自動化的過程。

自動化的過程就是使用命令行工具,把源代碼翻譯成發(fā)布代碼
所有的代碼需要從src拷貝到disk,如果需要翻譯,就中途翻譯(sass,babel),不需要翻譯就直接拷貝。

所謂前段工程自動化就是:由于前端分裂,有人寫css代碼,有人寫scss,有人寫es5,有人寫es6,那么就需要翻譯工具(命令行工具)翻譯成ie或其他所有瀏覽器能運行的代碼版本。還有一個需求是就是緩存,每一次更新代碼,都需要自動改js文件中的版本號,這也需要工具自動進行。

但是那么多工具,不能每次寫代碼都開著吧?于是前端從nodejs出現(xiàn)之后,開始用一個工具代替這些自動化工具,最開始是Grunt(已過時),然后是Gulp,現(xiàn)在開始被webpack替代,所以這就是我們?yōu)槭裁匆獙W習webpack!

git上傳忽略node_modules
1、在需要創(chuàng)建 .gitignore 文件的文件夾, 右鍵選擇Git Bash 進入命令行,進入項目所在目錄。

2、輸入 touch .gitignore ,生成“.gitignore”文件。

3、在”.gitignore” 文件里輸入你要忽略的文件夾及其文件就可以了。(注意格式)

例如:

node_modules/
dist/
npm-debug.log

作者:懂懂kkw
來源:CSDN
原文:https://blog.csdn.net/jiandan...

一般要忽略node_modules和dist,只上傳源文件,然后運行命令,翻譯源文件為生產(chǎn)文件。

上傳過程:
https://blog.csdn.net/jasonzd...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/98668.html

相關(guān)文章

  • 如何成為一名優(yōu)秀的web前端工程師(前端攻城師)?

    摘要:我從沒有聽到有人問如何做一名優(yōu)秀甚至卓越的前端工程師。作為一個優(yōu)秀的前端工程師還需要深入了解以及學會處理的這些缺陷。再者,優(yōu)秀的前端工程師需要具備良好的溝通能力,因為前端工程師至少都要滿足四類客戶的需求。   我所遇到的前端程序員分兩種:   第一種一直在問:如何學習前端?   第二種總說:前端很簡單,就那么一點東西。   我從沒有聽到有人問:如何做一名優(yōu)秀、甚至卓越的WEB前端工程師...

    Turbo 評論0 收藏0
  • 如何成為一名優(yōu)秀的web前端工程師(前端攻城師)?

    摘要:我從沒有聽到有人問如何做一名優(yōu)秀甚至卓越的前端工程師。作為一個優(yōu)秀的前端工程師還需要深入了解以及學會處理的這些缺陷。再者,優(yōu)秀的前端工程師需要具備良好的溝通能力,因為前端工程師至少都要滿足四類客戶的需求。   我所遇到的前端程序員分兩種:   第一種一直在問:如何學習前端?   第二種總說:前端很簡單,就那么一點東西。   我從沒有聽到有人問:如何做一名優(yōu)秀、甚至卓越的WEB前端工程師...

    rubyshen 評論0 收藏0
  • 如何成為一名優(yōu)秀的web前端工程師(前端攻城師)?

    摘要:我從沒有聽到有人問如何做一名優(yōu)秀甚至卓越的前端工程師。作為一個優(yōu)秀的前端工程師還需要深入了解以及學會處理的這些缺陷。再者,優(yōu)秀的前端工程師需要具備良好的溝通能力,因為前端工程師至少都要滿足四類客戶的需求。   我所遇到的前端程序員分兩種:   第一種一直在問:如何學習前端?   第二種總說:前端很簡單,就那么一點東西。   我從沒有聽到有人問:如何做一名優(yōu)秀、甚至卓越的WEB前端工程師...

    mingzhong 評論0 收藏0
  • web前端工程師進階指南

    摘要:進階的知識的話就是響應(yīng)式這一塊了,一套代碼能適配手機是初級前端工程師的進階,在北京工資一般在左右。進階的知識應(yīng)該是這一塊了,當然并不難,了解怎么與后臺交互是學習的關(guān)鍵點,在北京的工資一般在左右。 web前端?如果你是一名web前端工程師,那么你將感到幸運,從之前的默默無聞,到后來的給后臺工程師打下手,再到巔峰一時。web前端可謂是當下最火的職位之一。 showImg(https://s...

    曹金海 評論0 收藏0
  • web前端工程師進階指南

    摘要:進階的知識的話就是響應(yīng)式這一塊了,一套代碼能適配手機是初級前端工程師的進階,在北京工資一般在左右。進階的知識應(yīng)該是這一塊了,當然并不難,了解怎么與后臺交互是學習的關(guān)鍵點,在北京的工資一般在左右。 web前端?如果你是一名web前端工程師,那么你將感到幸運,從之前的默默無聞,到后來的給后臺工程師打下手,再到巔峰一時。web前端可謂是當下最火的職位之一。 showImg(https://s...

    fnngj 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<