Javascript可(kě)以說是目前世界上(shàng)最靈活的編程語言:它既可(kě)以使用面向對象的方法,也可(kě)以選擇面向對象的實現風格同時(shí),它也可(kě)以模拟和(hé)使用幾乎所有(yǒu)的編程風格和(hé)技(jì)巧自己使用JavascriPt編寫一些(xiē)小(xiǎo)程序和(hé)為(wèi)企業級的應用程序撰寫代碼是完完全全兩種體(tǐ)驗。而作(zuò)為(wèi)企業級的前端團隊,需要的是更規範的寫JavascriPt代碼,做(zuò)更少(shǎo)的體(tǐ)力勞動,更高(gāo)效的達到目的。
所以,要對最主要的編程手段JavaSCriPt代碼進行(xíng)重構,第一件事就是構建一個(gè)可(kě)以讓開(kāi)發工程師(shī)在裏面安全編寫代碼的前端基礎架構。
前端基礎架構是前端團隊運行(xíng)所必需工具和(hé)系統的體(tǐ)系。它可(kě)以對開(kāi)發工程師(shī)在開(kāi)發過程中觸及到的方方面面通(tōng)過代碼的手段加以限制(zhì)和(hé)規範。使得(de)開(kāi)發工程師(shī)再面對靈活的JavaSCriPt代碼不會(huì)出現問題。
同時(shí),前端基礎架構也應該規定開(kāi)發工程師(shī)的代碼風格,使其不能随意發揮個(gè)人(rén)風格,整個(gè)開(kāi)發團隊保持開(kāi)發風格上(shàng)的統一。數(shù)年以來(lái),各個(gè)公司的前端工程師(shī)都開(kāi)始并且不斷的嘗試構造更先進的适合前端開(kāi)發工作(zuò)的框架。以此來(lái)改變前端開(kāi)發工作(zuò)無序且類似小(xiǎo)作(zuò)坊式的工作(zuò)模式。
然而,構建一個(gè)前端基礎架構是相當困難的,它需要将JavascriPt危險的靈活性屏蔽在項目開(kāi)發之外,并且考慮到實際開(kāi)發過程中的所有(yǒu)需求,并且能夠兼容未來(lái)的變化。