新手自學前端的一些建議與總結

2021-09-17 06:32:26 字數 1230 閱讀 7899

關於技術棧學習,網上總會有各種討論,在此我就不詳述了,感興趣的話可以看看github上的乙份前端學習大綱:2023年前端知識學習大綱,這個基本能覆蓋絕大部分新手需要學習和掌握的內容,後面我更想聊聊自己對技術學習上的經驗歸結。

前端是門不斷借鑑的工作,這裡說的借鑑其實並不等於抄襲,而是指不斷在站在巨人的肩膀上創新的過程,如果來看今天js的發展。當年js的作者都不會想到自己當初只是設計用來驗證頁面表單的語言能發展到如今這個程度,但是隨著技術領域的不斷發展,業內大家都比較公認的一些好的設計模式,架構理念其實也是不斷地被一些新型的js庫的作者所借鑑,比如當下最火的angularjs2,react,vue等,其中的很多資料更新策略,分層設計以及元件分層的思想其實在很多其他語言框架的設計中早已體現,只是把這些概念帶到了js中再根據語言特點重新做了優化實現,好的技術理念與演算法其實是和語言無關的,所以多了解些通用的技術準則和最佳實踐才能不斷創新,不然的話永遠只是做api的呼叫黨和框架的追隨者,自身的發展就容易陷入迷茫期。

前端發展到現在可謂層出不窮,百花齊放,但是如何選擇做適合自己專案的技術選型,這其實也是非常考驗每個從業人員的能力,一方面團隊和個人需要成長,肯定會願意在專案中去嘗試些新的技術框架和理念,另一方面工作需要快速出活以及舊的業務需要平穩過渡,考慮到前後的銜接也不可能完全棄舊的技術體系不顧,同時還需要考慮技術的穩定性以及後續的公升級維護成本,第三方資源,社群活躍度以及生態發展環境等等,作為前端從業者是需要你對自己選擇的結果負責的,所以我們的指導原則應該是多考慮下自己以及團隊的能力,hold不hold住,如果出現了最壞的情況該如何處理,如果出現了原始碼級的bug改怎麼除錯。遇到了文件匱乏和團隊成員水平不一致該如何配合等等,這些都應該作為你的技術選型的參考,而非單純的求新求酷,我們不排斥新技術,也不輕易否認各種框架的優缺點,但是前提是請先多了解多思考,做最佳的選擇。

萬變不離其宗,技術和基礎的沉澱才最重要,誠然各種理念和框架在不斷湧現,但是語言最本質的一些東西是不會變的,ecmascript的語言基礎特性,html的語義標準,css的各種特性,http協議,設計模式以及常用的頁面優化效能實現等等,這些最接近技術本質的東西是任何框架都取代不了的,所以時不時地回過頭來多多看看這些東西,可以的話,自己也多寫點部落格文章或者造個輪子,對於自身的提公升也極其有用的。

最後我想說的是如果條件允許的話,建議初學者還是多去大公司鍛鍊鍛鍊或者多研究一些業內主流公司的標準,畢竟先以高標準來要求自己,即使客觀環境再怎麼惡劣也不至於完全走偏,但是相反一開始就都是些野路子,完全按著自己的主觀臆想和快速出活的想法去積累經驗,那樣往往容易陷入被動,後面再糾正回來無論是成本還是時間損耗都是巨大的。

自學程式設計的一些建議

昨天和自己的夥伴們結束了2020年的學習計畫,我們明年在戰,兩個月的時間我們組織總結了一下自己的學習習慣,這些可能會對你會有所幫助,或許有一些幫助吧,想學的話,請你耐心看完噢 加油陌生人?關於學習程式設計的心得體會 關於自己寫 的習慣 以下是我自己的經歷 關於如何學習問題 關於工具使用問題 idea...

給FreeBSD新手的一些建議

給freebsd新手的一些建議 zer4tul 其次,安裝。安裝乙個作業系統,必然涉及到分割槽。然而,分割槽是很多人的噩夢 因為分割槽意味著資料丟失甚至整個分割槽表的丟失等意外情況。特別是bsd的分割槽,更是讓不少人頭疼,因為bsd繼承了unix傳統的磁碟管理概念,而那時pc還沒有出現,因此,在bs...

給一些跨境電商新手的一些建議

本文作者czkj50131 一些新手初次接受跨境電商時,難免是會遇到這樣或那樣的問題,我這邊有一些簡單的建議,希望呢對大家有些許幫助。選擇比努力更加重要。選擇乙個適合自己的平台真的很重要,針對每個人的一些情況不同,做出不一樣的選擇 有沒有相關的電商經驗 自己的產品是否適合這個平台和市場嗎 熟悉基本的...