Modern Web 學習筆記一 [Website FrontEnd技術2022]

身為半個網頁攻城師的Ray仔發現自己現時還是與各位大神差太遠了,所以是時候總結一下我們係前端上要學習的資料(大部份資料轉由各路大神最後會有source)。以下是我研究整理的2022年前端養成筆記,從做project第一日起,定下全新的2022計劃和目標。 1. 前端按縱向層次: 基礎層 毋庸置疑,今年最大的亮點無疑在於多語言的廣泛映入前端視野,下面我將分別陳述下我個人的一些觀點和看法: #Node.js (必學技術之一) Node.js在車聯網等邊緣側領域的應用,Node.js作為前端最為熟悉的語言,在車聯網等IoT領域更便於基於已有的傳統硬件廠商的C++庫的上層實現; Node.js更加貼近前端側,不單獨作為BFF來處理,而轉型FFB,更加符合Node.js初始的作用,作為純後端使用,不論是語言本身的限制還是Node.js的運行時表現,都很難與傳統後端語言有更大的競爭空間,Node.js作為前端側的一個基礎層反而更加適合。 #Rust rust的核心競爭力在於內存安全,私以為其在邊緣側配合wasm其實有很大的市場,在前端側做基建個人認為很難體現出其核心價值,而在邊緣側其配合wasm或許真的可以撼動Docker的地位; rust作為前端的基建可能有一定的市場,但不足以作為其核心競爭的現實存量,其和go作為前端基建工具孰優孰劣,現在還不明晰,但是在邊緣側我認為其市場是巨大的,可以作為有意向在邊緣側發展的同學作為深入研究的領域。 #Deno 配合雲端可能有一定的突破點,其網絡模塊設計相對優秀,有可能會搶奪一部分node.js的空間; 不看好整體發展,私以為沒有一個核心取代node.js的理由或者衝動,但仍不失為一個優秀的方案,對網絡模塊的處理具有一定的借鑒意義。 #Wasm 核心在於與Rust的配合構建邊緣側的基礎設施,打開邊緣側市場,長期看好; 作為各種其他語言的”膠水“,配合js等在瀏覽器及其他運行時,如:Node.js等(ps:還是要考慮下Deno的感受),也是有一定的發展想像空間,但個人更看好其在邊緣側的發展。 #Go 核心在於goroutine,個人認為作為前端基建側,與rust難分高下,但go相對學習起來容易一些; 雲側go作為不二首選,必定是go,其生態很完善,想在雲端領域深挖的同學建議一定要學go。 #C++ 前端的老...