解答關於學習前端的一些問題

關於

前言

最近在公衆號和文章中常常會收到一些讀者的留言和評論,本文是我挑選的一些在關於學習前端方面比較有價值的提問,但願可以幫助那些有相似前端問題的讀者們,同時也爲本身的回答作一個統一的整理。javascript

問答

1. 我是朋友介紹才接觸了前端,而且去了培訓機構,培訓了4個多月,目前就任一家公司,半道接手他們的項目,看了近一個月還不是很懂,想放棄,可是前端高額的工資很誘人,本身也不想放棄, 因此想找一個頗有效的學習辦法。

答:既然堅持了這麼久我以爲不要輕易放棄,萬事開頭難,不光是前端這樣,挺過去了天然會以爲輕鬆不少。前端

作前端不要由於工資高而去作,這樣很容易疲倦和乏味,你應該從學習中發掘本身感興趣的地方併爲之奮鬥,這樣才能學的輕鬆自如。另外前端目前之因此工資高是由於其也不是很好學的,各類新技術層出不窮,真正優秀的前端還很稀缺,咱們必須保持一顆善於學習的心才能不被淘汰。vue

至於學習方法,根據你的狀況我以爲一開始你應該找一家願意培養你的公司,而且必需要有必定經驗的前端帶你,這樣會有必定的學習和解決問題的方向,否則會很迷茫。java

若是沒有一個前端團隊,除非你有很強的學習能力,不然對自身的發展是很不利的,能夠考慮換一家公司,一開始對工資要求不要過高,哪怕工資很低,有有利於本身成長的環境那也是值得去的。react

另外學前端必定要多看書,本身以爲哪方面薄弱就去買哪方面的書,書籍會很是系統性的從易到難的幫你提高自我。同時在學習的過程當中也要多多記筆記,把不懂或者有價值的知識點記下來,有空的時候多看看以前的筆記,推薦使用在線的有道雲筆記和印象筆記。git

最後就是必定要多敲代碼多實踐了,理論的東西終究是無形的,你須要將本身學到的東西敲出來,最好能本身總結後敲出一個demo來,或者根據人家的demo照着敲,否則會很容易忘記。es6

2. 我是一名在校生,立刻就要去公司實習了,目前對於別人寫的JavaScript代碼我基本都能看懂,可是本身就是寫不出來,感到很難過,請問如何才能學好JS?

答:首先通常學習前端或者其餘語言都會經歷看懂代碼到會敲代碼的過程,你如今能看懂代碼但不知道如何應用說明你尚未到達會敲代碼的那一層,這一點每一個初學者都會經歷,不是你獨有的問題,不必氣餒和難過。github

至於如何學習JS,若是你如今已經對JS的語法都有了必定的瞭解,那麼除了多看代碼外,更重要的是多敲代碼,哪怕照着別人的例子敲也不要一直盯着看。另外初學JS能夠從網上找一些簡單的實例進行模仿,好比「按鈕倒計時」、「回到頂部」效果等,先不要一開始就看人家給出的代碼,建議先本身思考一下實現的步驟和邏輯,而後本身嘗試着實現,等遇到問題了再分析人家的代碼是怎麼解決的,這樣有助於你JS思惟層面的提高。面試

同時好好把握你實習期間的時間,實習自己就是一個學習的過程,由於實習的時候能夠接觸一些公司的項目,能夠有不少實踐的機會,對新手來講頗有幫助。bootstrap

最後建議多看看JS相關的實戰書籍,書籍很系統性的幫助你學習JS,另外記得多記筆記、多總結、多思考。

3. 很納悶vue爲什麼這麼火,不少招聘職位都寫着要求熟悉vue,想問下樓主,像vue這種我的的東西就不怕哪天它忽然不維護了麼?不少大公司的東西都不敢保證一直更新維護,更別說這種我的做品了,何況前端開發突飛猛進,說不定過幾個月又流行其它什麼MVXX框架了。

答:我我的認爲其實vue發展到如今已經不是一個我的項目了,其背後有不少開發者和用戶一塊兒維護着,包括阿里巴巴這樣的大公司,即便哪天Vue做者不維護了也中止不了其生態圈的繼續發展,好比阿里基於Vue的Weex項目,也會有人站出來接力的。

另外不維護的還有一種可能就是不符合時代潮流了,也就是說有其餘新技術出現取代了Vue的位置,就比如以前的seaJs同樣,其做者玉伯也說過「隨着ES6的落地,seaJs已經沒有存在的必要了。」若是是這種狀況的話那麼也無可非議,由於一種技術最終都會被新技術取代,可是至少其爲新技術的出現奠基了基礎,鋪平了道路。

其實學一個框架並非學技術自己,而是學它的思想,在學Vue的同時你也會接觸並鞏固前端其餘領域的知識點,因此爲何不少人學了Angular後學Vue會很輕鬆,其實它們的思想是融會貫通的,咱們不能始終抱殘守缺。

4. 今年畢業找了份國企,呆了兩個月安逸的生活以爲不適合我,我就跑出來學習前端了,零基礎在培訓機構,天天的知識量不少,學得不紮實,目前剛學完bootstrap。由於學得不紮實,我留了一級,也就是說多學了一個月。我上一個班級目前正面臨就業,如今工做很差找,不是內推就是要求有工做經驗,我如今擔憂找不到工做,你可否給我指條路,如今着手作得除了學習還有什麼?

答:我的感受培訓機構學的東西可能仍是比較基礎或者與實際工做有必定差距的,因此仍是得本身看清當下前端的技術趨勢,自學是很重要的。至於除了學習,畢業後應該儘快找一份實習的工做鍛鍊,一開始工資多少其實不重要,只要有機會鍛鍊就行,努力幹個幾個月有點經驗了就能夠跳槽了,以後工做會好找不少。沒畢業前,能夠利用這段時間本身用學到的技術作點demo出來,不要太簡單的那種,放在簡歷裏對面試頗有幫助。

不少企業很看中面試者的學習能力,若是你在面試中表現出一種很強的學習知識解決問題的能力,即便基礎差也沒關係,由於他們相信招你進來實踐一下一個月左右也能上手,因此平時多看看書,書可以系統的介紹一種技術,不建議看網上的教學視頻什麼的,我的感受太雜太泛了。

5. 想知道下怎麼纔算JS學的比較好了,由於一直也在弄JS總感受仍是比較傳統的寫法,像工程化這方面作得很差,如今的JS廣泛都模塊化,愈來愈像後端語言的面向對象了,還有各類打包工具的使用,那些新冒出來的框架React、Angular都是圍繞JS這個核心不動搖,因此想很好的掌握他們JS仍是獲得必定境界纔好吧,那麼原生JS和ES6掌握程度如何界定?

答:掌握Vue、React等MVVM框架前首先要打好基礎,原生JS和目前的ES6是必定要掌握的,這是前置條件,否則會學的很累。前端工程化主要是爲了提升前端性能、開發效率和維護效率的產物,也是目前和將來的趨勢,只要思想上跟上了就沒有太大問題,也能夠延伸到前端架構層面。

而至於原生JS和ES6掌握程度如何界定,我我的以爲可以利用原生JS獨立開發項目,不依懶於jQuery等框架庫的能夠算掌握了,固然我這裏只是作一個判斷標準,實際項目中基本不會所有用原生的寫。而可以在基於ES6的項目中使用ES6的語法、屬性、方法等減小代碼量,提升開發效率的也能夠認爲很好的掌握了ES6。除了上述標準還能夠根據是否熟悉jQuery、Zepto等庫或框架源碼來對是否掌握原生JS進行必定程度的判斷,也有人把《JavaScript高級程序設計》和《JavaScript權威指南》詳細看3遍以上並吃透的看作掌握。

結語

正所謂「地基不打好,難以建高樓」,學習前端也是同樣,基礎不打好的話很容易遇到技術瓶頸,最後附上幾個不錯的前端學習網址:

相關文章
相關標籤/搜索