何謂全端?所謂全棧,就是同時擁有【前端 後端】的技術能力!對於初學者來說,全端是引以為傲的稱謂。對於成熟的工程師來說,全端大多數情況下都是個貶義詞,為什麼呢?
前端和後端各是一門技術與學科,所以真正的WEB開發學習的態度應該是鑽研一門技術,這也是企業需要的,全棧的稱謂在這個時代,已經逐漸被企業所唾棄(小公司除外,小公司不只要求你會前端還要會PHP,連美工也交給你,他們以為你是全才)!
如果你想從事前端開發工程師,建議不要學PHP,把前端精通即可;如果你想從事PHP網站開發,那前端是必須要學的,可以不深入學習,只要會簡單的前端佈局即可,重點放在PHP編程!
那學PHP跟前端有什麼關係呢?又該從哪裡開始學起呢?先給大家一張圖,讓大家先有個感性上的認識!
一.前端與後端的關係
##1、橫向分類
前端:HTML、CSS、JavaScript後端:PHP、MySQL2、責任分類
HTML:負責網頁結構部分CSS:負責網頁佈局與樣式部分JavaScript:負責網頁程式邏輯、動態渲染與特效部分PHP:負責服務端邏輯與資料庫操作部分MySQL:負責資料儲存部分3、學習技術與人的類比
01、首先,人要有一個基本的組成(頭、身體、手臂、手、腿、腳)-> 02、其次,人要有一個所有組成部分的有序組合和服裝(將各部分組成一個身體並穿上衣服)-> 03、再其次,人需要有一些邏輯思維來支撐人的活動能力(吃飯、睡覺、運動等)-> 04、再一次,人需要有動腦思考問題的能力(例如學習、解決問題、道德行為等)-> 05、最後,人需要一些知識、資訊的儲備來武裝自己成為一個有能力、有素養的人->#二. PHP全端開發工程師學習順序
基本的學習順序:HTML/CSS -> JavaScript -> PHP/MySQL如果你自學能力欠缺,建議報名班:php中文網的VIP會員課程,前端和PHP是可以分開學習的,報名地址為:也可以選擇線上直播授課進行全端學習,報名位址為:1、HTML/CSS在一個階段學習:結構和樣式必須一起學,才有直覺感。
PS:總得先弄清楚HTML基本的標籤吧! 也少不了學完後,做個京東淘寶首屏,我不會做! 摳破腦袋,給我摩出來,這是必經之路。 抱歉!給你壓力了!2、JavaScript單獨學習:(傷不起的前端出現在此刻)
JavaScript是一個很難的語言! ! 再成熟、再牛X的前端工程師也會說同樣的話。原因是因為它十分靈活。 怎麼寫好像都對,但你就是不知道怎麼寫。有同樣的感覺吧? 他,分為三個部分:01、懂行的都知道ECMAScript對初學者來說,是最難的部分,什麼作用域、什麼原型原型鏈、什麼閉包、什麼物件陣列一大堆東西。如果你在學習JavaScript時,我覺得特簡單,對不起,只能建議你重新學習。學習ECMAScript週期最長。 02、DOM也不簡單,因為.......內容也非常多,什麼遍歷樹、什麼節點、什麼元素、一大堆相容性封裝,什麼冒泡捕獲事件代理、什麼滑鼠鍵盤行為、什麼拖曳、什麼滑鼠行為預測、什麼雙擊點擊一大堆封裝、什麼DOM事件處理函數邏輯、一大堆案例等著你做。 03、BOMBOM相對簡單,需要掌握的不多,強調一下,不是沒用,是相容性不好,畢竟是孤兒,沒有規範,所以就只能將就用一下,但你也不能忽略他其中的單頁應用的學習。
3、PHP和MySQL一起學習
PHP的基本文法去搞清楚以後,你可能想做點什麼。
那你就得折騰一下數據了,沒有數據就沒有項目,你懂的。
三. 總結
術業有專攻,時間花在前端技術鑽研上,你後端的能力肯定會遜色,反之亦然。不要說有很多精力學習,單獨一個前端或後端就夠學上個好歹(這裡不敢瞎說時間)。
初學者為了完成一個完整的項目,會快速學習前後端所有己需的技術點,但無論前端還是後端,都是一門技術。
首先,任何開發者的開發技術的成熟都依賴的堅實的理論基礎和業務經驗,所以往往自學的開發者很難勝任企業的開發任務,任何企業都需要易讀、易於維護、易擴展、並且科學的專案架構和程式碼,而往往缺乏理論基礎和業務指導的學習者,很難將專案的開發做到以上的要求,這也就出現了自學成才的初學者始終都處在『全端自嗨』的狀況中。而殊不知全棧的感念誤導了自己,變成一個非職業、非專業的代碼生產者。
其次,缺乏紮實的理論基礎的學習者,很難理解更加高深的技術點,例如函數式程式設計中的柯里化、偏函數、ECMAScript中的原型、閉包、聖杯模式等等,這阻礙了學習者進一步提升開發能力的步伐。
一個成熟的工程師,絕對不敢說自己的全端工程師,因為自己心裡清楚,我的技術門類是前端,前端我是專業的,就算我確實會寫PHP、Java,我也不敢說我精通或我也可以承擔後端的工作,這是一個工程師的態度,所謂術業有專攻嘛。