官术网_书友最值得收藏!

推薦序 技術之外

前端工程體系是一種服務,以項目迭代過程中的前端開發(fā)為主要服務對象,涉及開發(fā)、構建、部署等環(huán)節(jié)。

——摘自《前端工程化:體系設計與實踐》

 

阿里的玉伯曾經問過我一個問題:前端該不該碰業(yè)務?具體一點地說,就是前端要不要了解后端的業(yè)務邏輯,甚至將部分這樣的邏輯與規(guī)則放在前端來處理與實現(xiàn)。我當時思考了片刻,給玉伯的建議是:前端還是不要碰業(yè)務邏輯,圍繞著交互做就好了。

事實上這個問題的答案有很多,不同的場景下也可以各有權衡,所以上面的答案也并非標準答案。但我在這里提及這件事情的原因是:這個問題的前設、背景與分析過程,是技術無關的。顯而易見,我們并沒有討論哪一種框架來解決何種技術問題,又或者在技術上如何做前后端分離。我們是在討論一個根本上的工程協(xié)作問題:誰,該做什么?這個問題的關鍵點,就是“什么是領域劃分的事實依據”。

前端的工程化,事實上還處在一個原始階段。我們如今之所視,可以一言以蔽之:或在對語言內在功能特性的補充,或在對其外在組織能力的補充。這些種種補充,盡是在工程體系的“工具”這一隅上做的功夫。可以預見的是,在前端工程這個體系上前行,必然面臨的問題是過程的優(yōu)化和方法論的建立。然而如今前端在這些大的、根本性的問題上并沒有任何觸及,甚至連上面這樣的“領域劃分”問題都沒有被認真地討論過。

這些問題,也都如同開始的那個問題一樣,是在技術之外。

所幸作者是意識到了這一點的。他在本書中將“前端工程體系”定義成一種服務,而非一種工程模型。從作者的定義來看,這個體系是可資實用的一種工具——可討論、可實現(xiàn),以及可以演化與重構,并遵循這些服務的設計原則、問題場景以及應用的約束。在我看來,這些內容才是書中的閃光點。

除此之外,本書還詳細地討論了其中有關腳手架、構建過程和本地工程化服務等現(xiàn)實中的工程實踐所得,并為這些實踐構畫了一個參考模型。這使得本書提供了大量前端工程師可借鑒、參考并投之于生產實作的最佳實踐。我想,作為結果,這些實踐的優(yōu)劣得失尚待時間驗證,而作者在這一過程中的分析與觀點,也可待業(yè)界指正評點。

而我所愿者,亦在讀者能與我一道,在技術之外多做一點點觀察。

周愛民

2017.11

主站蜘蛛池模板: 达孜县| 陆良县| 石景山区| 罗定市| 桃江县| 枝江市| 天峻县| 饶河县| 永寿县| 东乡| 涞源县| 绥滨县| 兰坪| 沂水县| 朝阳县| 哈巴河县| 富平县| 永安市| 洪洞县| 静安区| 信宜市| 西宁市| 东海县| 武宣县| 建阳市| 洛宁县| 七台河市| 油尖旺区| 黄石市| 克拉玛依市| 子长县| 清远市| 临安市| 张掖市| 宁陵县| 高淳县| 江川县| 蒙阴县| 塘沽区| 兰考县| 凤冈县|