偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

前端工程化到底是什么?

開(kāi)發(fā) 前端
一個(gè)工程其實(shí)就是一個(gè)項(xiàng)目,比如一個(gè)網(wǎng)站或者一個(gè) APP。普通的程序員,大部分情況下,都是處于其中的一個(gè)環(huán)節(jié)。要學(xué)習(xí)工程化,就需要先了解工程化的整個(gè)生命周期。

[[400256]]

 本文轉(zhuǎn)載自微信公眾號(hào)「勾勾的前端世界」,作者西嶺 。轉(zhuǎn)載本文請(qǐng)聯(lián)系勾勾的前端世界公眾號(hào)。

工程及工程化

一個(gè)工程其實(shí)就是一個(gè)項(xiàng)目,比如一個(gè)網(wǎng)站或者一個(gè) APP。普通的程序員,大部分情況下,都是處于其中的一個(gè)環(huán)節(jié)。要學(xué)習(xí)工程化,就需要先了解工程化的整個(gè)生命周期。

圖示中已經(jīng)是我簡(jiǎn)化過(guò)的內(nèi)容了,實(shí)際的過(guò)程更加復(fù)雜,其中會(huì)牽扯到非常多的人力物力財(cái)力以及要花費(fèi)相當(dāng)大的管理成本。一個(gè)工程從立項(xiàng)到交付上線的整個(gè)過(guò)程中,一定會(huì)使用到各種工具。

那么工程化,其實(shí)就是完成項(xiàng)目過(guò)程中,用到的各種工具和技術(shù)。當(dāng)然,這只是從簡(jiǎn)單的落地應(yīng)用的角度來(lái)說(shuō)的,工程化是非常復(fù)雜的。

[[400258]]

回到前端編程的范疇中,你會(huì)發(fā)現(xiàn),整個(gè)項(xiàng)目的后半部分才是我們需要關(guān)注的。而這一部分,也就是我們所說(shuō)的前端工程化的內(nèi)容了。

前端工程化

什么是前端工程化?前端工程化就是通過(guò)各種工具和技術(shù),提升前端開(kāi)發(fā)效率的過(guò)程。

這句話有兩個(gè)含義:

1:前端工程化的內(nèi)容:各種工具和技術(shù)。

2:前端工程化的作用:通過(guò)使用工具,提升開(kāi)發(fā)效率。

開(kāi)發(fā)中到底有哪些問(wèn)題呢?

1:項(xiàng)目上線前,代碼需要壓縮。

2:想要使用 ES6+ 或 CSS3 新特性,要解決兼容性問(wèn)題。

https://caniuse.com/

3:想要使用 Less 增強(qiáng) CSS 的編程性,但是瀏覽器不能直接支持 Less。

4:多人協(xié)作開(kāi)發(fā),代碼風(fēng)格無(wú)法統(tǒng)一。

總結(jié)一下

前端工程化解決的問(wèn)題非常多,簡(jiǎn)而言之就是項(xiàng)目上線前的壓縮代碼,對(duì) ES6+ 或 CSS3 新特性進(jìn)行轉(zhuǎn)換,對(duì) Less 等 CSS 的預(yù)編譯語(yǔ)言進(jìn)行編譯處理以及對(duì)不同代碼風(fēng)格的格式化等等,那相對(duì)應(yīng)地也就出現(xiàn)了各種各樣的工具,簡(jiǎn)單給工具分一下類(lèi)別:

每個(gè)類(lèi)別下,都有很多不同的處理工具,我使用一個(gè)表格做了不完全的統(tǒng)計(jì):

但是一定要強(qiáng)調(diào)一下,現(xiàn)階段工程化工具都異常強(qiáng)大,導(dǎo)致很多人對(duì)工程化存在誤解,認(rèn)為某個(gè)工具就是工程化了,比如webpack,這種思想要不得。

最后,前端工程化之所以成功和繁榮,有一個(gè)關(guān)鍵性角色,不容忽視,那就是 Node.js,可以這么說(shuō),前端工程化就是在 Node 的基礎(chǔ)上發(fā)展的;

所以,作為前端程序員,Node 其實(shí)不是一個(gè)框架,更不是單純寫(xiě)后臺(tái)服務(wù)器的語(yǔ)言,不會(huì) Node 的前端,一定不是好碼農(nóng)。

 

責(zé)任編輯:武曉燕 來(lái)源: 勾勾的前端世界
相關(guān)推薦

2022-12-01 07:46:01

工程化工具

2021-02-05 10:03:31

區(qū)塊鏈技術(shù)智能

2023-09-15 10:33:45

前端工程化commit

2011-04-27 09:30:48

企業(yè)架構(gòu)

2020-09-27 06:53:57

MavenCDNwrapper

2020-10-14 06:22:14

UWB技術(shù)感知

2010-11-01 01:25:36

Windows NT

2020-09-22 08:22:28

快充

2024-01-10 16:11:41

2013-06-09 09:47:31

.NetPDBPDB文件

2021-09-03 09:12:09

Linux中斷軟件

2019-10-30 10:13:15

區(qū)塊鏈技術(shù)支付寶

2020-08-04 14:20:20

數(shù)據(jù)湖Hadoop數(shù)據(jù)倉(cāng)庫(kù)

2010-04-22 14:14:29

Live-USB

2021-09-01 23:29:37

Golang語(yǔ)言gRPC

2021-01-21 21:24:34

DevOps開(kāi)發(fā)工具

2022-10-08 00:00:00

Spring數(shù)據(jù)庫(kù)項(xiàng)目

2021-07-07 05:07:15

JDKIterator迭代器

2023-07-12 15:32:49

人工智能AI

2020-03-05 10:28:19

MySQLMRR磁盤(pán)讀
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)