今年又是壓底線開始寫 30 天的一年,一如既往,第一篇我會寫下今年的預計大綱。
看到標題大家可能會有種又來的感覺,沒錯,是個被寫到爛掉的主題 -- Pure JavaScript,今年預計以這個主題展開三十天的內容。
Pure JavaScript 指的是不帶任何框架(Vue.js, Node.js, React.js, Next.js...) 的純粹的 JavaScript 的主題,但因為現今 JavaScript 的使用範圍如此廣泛,打好 JavaScript 的底才更顯得重要。即使在各種框架下,多數情況還是需要知悉 JavaScript 的語言特性,才能寫出品質優良的程式。
說來慚愧,即使 JavaScript 這門語言在我的無論職涯或 Side Project 中使用的絕不算少,大概是使用率第二高的語言(第一高可能是 C#,但最近 JS 的比例還在上升),但一直沒有好好的去理解語言的細節。JavaScript 作為一門語言鼓勵人們能夠簡單的去使用它,但這也讓人們可能再並不足夠了解他的時候就這樣一直矇矇懂懂的使用下去,也未曾想過要去理解或覺得總有一天會自然而然明白(像我)。
但別擔心,今年我也給了自己一個機會,讓自己能夠好好面對這個主題來挑選讀物並寫下筆記,也就是這些文章,讓我們能夠再多了解一些關於這個在如今網路環境無所不在的語言吧。
本系列文章的目標針對已經有一定 JavaScript 撰寫經驗的人,故可能不會對所有細節進入深入解釋,別擔心,即使你是初學者,也能夠依文章名字挑選與你遇到問題相近的篇章進去閱讀,若有不了解的 -- 那再查查便是,通過發現自己的不了解,讓我們能夠補足這些缺漏。
還是一如既往,今年沒有明確事先例好的大綱,但大致上的內容會分為以下幾類。
You Don't Know JS (後面統一簡寫為 YDKJS,是這個系列書的常見縮寫)的篇章,我會讀這本著名的 JavaScript 進階探討書籍,本書在 Github 上有公開免費版本,也有人在 Branch 將其翻譯為中文。
中文 1st edtion
英文 2st edtion
中英文的 2 版在撰文的時點皆尚未完成,但相信光是閱讀 1 版就能夠好好核對自己的觀念。會以 1 版為主要的閱讀標的。
過往我在 JavaScript 中遇到的問題,曾經紀錄而沒有好好搞懂的,簡單說涵括各式的 JavaScript 問題,包含可能面試題裡會出現的相關 JavaScript 知識
(不確定)可能有機會會介紹包含 JavaScript 的 Practice,測試框架,相關 IDE 設置,但這塊我把他歸類為優先度比較低的,這部分就完全是我個人的經驗分享,依前兩者篇幅調整跟穿插
如果以上的內容有讓你覺得好像和你的感受有些相似,或是你對這樣的主題也會有興趣,歡迎訂閱本系列文章,在再來的 30 天內,我們一起好好去了解 JavaScript。