對前端工程化的思考

臨時思考

前端開發的最終目的是生成可用的HTML、CSS、JS。

這是web開發(注意不是移動端開發)學習vue、vuedevtools、vuex、vue router、angular、RxJS、Angular Forms、react、redux、react router、react hooks、styled Components、typescript、webpack、npm、yarn、babel、eslint、axios、grunt、gulp、Linters、sass、less、jest、tailwind等等工具、數不清專為框架開發的UI庫、各種可視化的低代碼平台的意義所在。

最終的HTML需要有web伺服器託管,方案有:

  1. nginx、IIS等第三方web伺服器
  2. 集成到後端框架中,使用後端語言的託管伺服器

通常情況下,前端工程會生成一個緊湊的HTML,和一個壓縮混淆的JS,和一個壓縮的CSS,然後用nginx來託管,調用後端接口實現訪問。

也就是說,如果ai學習了如何製造HTML、CSS、JS,就可以繞過這些工具,直接生成最終文件,打敗這些工具技術棧的,可能是LLM和定制化的AI AGENT。

目前LLM發展非常快,metagpt已經可以生成簡單的python後端項目,前端因為涉及到人類的視覺,並不好處理,可能還需要等等。我覺得這個方向有可能成功,目前看前端職位比後端還危險。

因為暫時沒有合適的ai工具生成,自己的項目也需要各種漂亮的vue和react的生成的頁面,所以還是得使用vue或者react來生成html、js、css,這部分的工程實際上可以外包。等ai成熟了就讓ai做,再節約人工成本。

另外,長期來看,我覺得用js開發後端並不是一個好主意,還是靜態類型的語言比較穩定,當ai解決了浪費時間的前端問題後,專注業務開發的後端就可以幹更多的事情,解決更加實際的問題(架構、數據庫、數學問題)。

其他新聞

Lodash 關閉 issue

老牌的 JS 工具庫 Lodash 關閉了所有 issue,統一標記“issue bankruptcy”(圖二),表示無力處理,一關了之。

typescript被DHH放棄

DHH直接發文表示:“TypeScript 對我來說只是阻礙。不僅因為它需要顯式的編譯步驟,還因為它用類型體操(Type Gymnastics)污染了代碼。“

前端的發展方向應該是創意畫家,而每一個創意畫家的基礎功夫都是相當紮實的,也就是基礎高級的都得會,還得能創新。

個人覺得前端工程化應該是定制化的,普通的項目應該拒絕提高技術的複雜度,不要反覆工具套殼,形成工具依賴。