幾年前面試,被問到一個問題:你覺得前端(這里專指web前端,下同)和后端的界限是什么?當時一陣懵逼之后,答曰執行環境不一樣。
現在想來當時對這個答案沒有信心,但現在確認這個答案很對。前端開發和后端開發區別就在於執行的環境中不一致,具體體現在使用的API不一致,在抽象一些是抽象的規范不一致。后端API涵蓋了文件、協議、網絡等,而前端API是被圈定在瀏覽器范疇(BOM)、Javascript以及DOM范圍內的。這三者都沒有直接提供文件、協議以及網絡等專屬於后端的API。
如果給出一個直接的回答,前端開發是做什么的呢?
前端開發做的是基於DOM和BOM的API之上,通過Javascript使用這些API實現某個具體web功能的事情。也因為JavaScript有膠水語言的謔稱。
如果是初學前端開發,要首先學習BOM、DOM和JavaScript,多練習相關的API使用,做一些相對簡單的作品,然后堅持學下去。循序漸進,一定可以很快入門。這也是我的學習經歷。
如果是初學前端開發,推薦《Javascript高級程序設計》也就是紅寶書,前端的API有很多,學習過程中不是全部都要熟悉,這本書將常用的API做了講解並且有相關案例。
另外可以關注我的微信訂閱號:程序猿突圍
