類比現在HTML5和RN、Weex技術體系,標準的HTML5顯然是無線端的未來(只不過時間未知),特別是PWA技術等技術的興起,會進一步推進,起碼有點希望。反觀Web Component是W3C專門為元件化建立的標準,包括一些Shadow DOM等特性徹底的、從瀏覽器的層面解決掉一些作用域的問題(例如全域性覆蓋的CSS)。而且也不需要構建、編譯,直接跑在瀏覽器上。但是因為眾多坑導致一直難以流行。有一些大公司(例如Google)也研發一些框架來推進,但是也像HTML5在Facebook那樣受到了挫折。與此同時React、Angular、Vue等元件化技術體系異軍突起,自建的DSL也帶出了前端編譯、構建器整個生態,出現了各種庫、生態、概念。但是解決類似CSS作用域的問題,還是基於現有技術想辦法繞過(CSS in JS)。但是入門、開發成本也相對提高,開發一個新專案,配置一整套構建配置等也比較麻煩。那麼問題來了,你認為React、Angular、Vue等DSL會採納入W3C標準成為推薦標準?比如瀏覽器直接支援JSX等,不再需要編譯就可以執行,並且支援作用域等能力,廢掉Web Component標準。還是Web Component坑逐步填完,逐步被瀏覽器支援最終成為未來?===關於現有JSX直接被瀏覽器支援是不可能的,因為不同的庫編譯出來的API不一樣。我想表達的意思是標準直接取了一套最流行穩定的元件化技術和概念,直接透過標準內建進去。比如吸取React的,生命週期的方式和建立Component的方式,結合Web Component產出新的規範。從簡單的角度來看,React的JSX呼叫方法和Web Component元件拼裝方法,都是按照類似HTML的方式巢狀呼叫自定義的增強元件,這裡說的是把JSX的特性、語法引入進來。
回覆列表
-
1 # 人人都是程式設計師
你認為React、Angular、Vue等DSL會採納入W3C標準成為推薦標準?
個人認為以上框架都不會成為推薦標準,W3C會自己建一套。
比如瀏覽器直接支援JSX等,不再需要編譯就可以執行,並且支援作用域等能力,廢掉Web Component標準。還是Web Component坑逐步填完,逐步被瀏覽器支援最終成為未來?理想總歸美好,個人也有同樣的想法,但是那時過渡期會非常漫長。
個人認為Web Component標準不會被廢掉。可能會演進成為另一種技術。會有新的替代方案出現。
關於題主最後表達的統一思想前端的統一就好像移動端的Android和IOS,PC系統中的Windows、Mac和Linux。正因為他們發揮著各自的優勢,才得以讓他們共存至今。所以前端大亂燉終究會三足鼎立,統一遙遙無期。
有競爭才有進步,相信會有統一的一天。
共勉個人也是一名開發,如果感興趣可以關注一起交流與學習。
感謝閱讀個人觀點,僅供參考。