看板 Soft_Job 關於我們 聯絡資訊
個人覺得不太喜歡用網站(web site)、網頁(page)這樣很容易讓人混淆的中文名詞 所以統一就用Web來說吧 Web發展到現在已經近乎涵蓋了所有網路應用了 所以又細分了前端(front-end), 後端(back-end) 所以對一個新手入門來說,首先就要知道自己想搞的是哪一端 因為我個人是從後端出發,所以這邊只說要怎麼從後端開始學習 從後端切入的好處有 1.你可以自己控制一切 2.不需要一開始就接觸Web界三大天王html、css、js 3.初期你可以更專注在了解Web是怎麼運作的 但不像前端只需要先搞懂三大天王就好 後端第一個會面臨的問題就是選擇語言 基本上每個適合拿來寫Web的語言都會有許多對應的框架可以用,這邊就不比框架了 而我摸過的只有Java, Nodejs, 跟一點點的Php 其中我覺得最適合新手的是Nodejs 最簡單的理由是當你從Nodejs入門,你同時也學會了js的語法了 有的人可能會以為Nodejs就是js,實際上還是有一點不同 但這不是這篇的重點就不多說,可以暫時把兩者當作是一樣的語言 只是一個在伺服器執行一個在客戶端執行 這是其他後端語言都比不上的優勢,只需要學習一種語言就可以同時學習前後端 (當然前後端各自都還有很多要學習的東西) 就好像你學會英文就可以同時和美國人和英國人溝通的感覺 (雖然僅僅是可以溝通而已,就不要戰我美式英式英文不同了XD) 第二個從後端切入的問題就是許多Web框架都不是單純的html+css+js 首先要了解,在瀏覽器上面只能執行單純由html+css+js所組成的資料 從前端切入後端的人通常不會有這個問題,因為他們已經對資料呈現非常了解 但初入後端的人往往不明白那些框架替我們做了多少事情 其中有多少內容是混雜了後端語言在裡面 這些問題都會造成未來你想跨入前端時的障礙 所以我的建議是盡可能不要去使用框架替你產生資料 例如laravel裡面就有大量php語法跟html混在一起 (我並不是說這樣就一定不好,只是當你觀念不清楚時會造成很多問題) 這也是大家都不喜歡用jsp的其中一個原因 簡單總結: 1.依賴框架會阻礙你學會正確的觀念,即使那很方便 我的建議是入門使用一些非常輕量型的框架例如express 2.Web前端後端做的事情是完全不同的,如果你只想學一種語言 那就學javascript吧,還有他的伺服器端版本Nodejs 3.如果只想做前端,那很好,專注在前端的效能和表現即可 但一旦你想成為一個好的後端,html及js是你除了後端語言外的必修課程 4.如果你什麼都還不會,卻又立志成為一個好的後端人員 我認為Java是非常好的入門語言 個人的一點淺見分享 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.106.24 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1455949415.A.D80.html
manaup: 程式語法跟html混在一起對初學者其實還蠻直觀的 02/20 15:16
manaup: 能不能做好前後端的decoupling 就看個人才能造化了 02/20 15:18
dreamnook: front end三大天王真的會把人累慘xD 02/20 15:29
hgkiller01: 身為一個前端工程師 基本上可以完全不管後端在做什麼 02/20 17:31
hgkiller01: 可是身為一個後端工程師你一定要知道一部份的前端他做 02/20 17:31
hgkiller01: 了什麼 後端工程師基本來說都是後重前輕再強一點就可 02/20 17:32
hgkiller01: 可以當上FullStack 不過後端的工程人員的美感...XD 02/20 17:33
yin52: 樓上 至少要知道ajax和form post get的機制吧 02/20 17:34
Masakiad: 要看架構吧,部分webapp後端只寫rest api,css/js/html 02/20 17:35
Masakiad: 都不用管 02/20 17:35
Masakiad: 然後Ajax/form post都算protocol。前後端都該精通http 02/20 17:37
Masakiad: 協定。 02/20 17:37
dreamnook: 我是覺得頂多是說你可以不用了解更深層的在幹啥 02/20 17:41
dreamnook: 但接口都至少該知道才對 02/20 17:41
jack0204: 剛學用laravel我也覺得好神,model命名正確會自動連 02/20 17:47
Masakiad: 其實樓上所謂的接口是指api吧?在web領域的所有api都是h 02/20 17:51
Masakiad: ttp基礎的延伸。所以我才會說了解protocol很重要,而不 02/20 17:51
Masakiad: 是了解form post/rest api這些應用。 02/20 17:51
dreamnook: 是 我同樣是你那個意思 02/20 17:57
hgkiller01: 嗯 前端只要知道如何和後端要資料就好了(? 02/20 18:23
GoalBased: 不懂才會說只要。。。 02/20 21:06
meteorboy: 會把大量 PHP 語法寫進前台 View 的人應該不太懂 Larav 02/20 21:07
meteorboy: el 的精神,但我得承認,對不懂OO物件導向觀念的新手來 02/20 21:08
meteorboy: 說,Laravel 的確不太好上手,但懂的人可以寫得很乾淨 02/20 21:08
jonyig: 請問jsp真的很少人在寫嗎 為什麼 02/21 01:23
yipi1357: 因為在那些人眼中 JSP不夠潮? 02/21 01:56
yipi1357: JSP搭配EL語法,JSON和AJAX就可以處理前後端資料呈現 02/21 01:58
Dnight: 台灣還是一大堆專案在用jsp的 02/21 15:13
PttTime: 就算是Spring MVC也還是要用JSP 不然要用Servlet? 02/21 20:46
RunRun5566: 回樓上。可以用angular做前端 02/21 21:55
kiwatami: template框架很多 不一定要用jsp語法 02/22 08:18
kiwatami: 況且在template內寫code不是什麼好事 02/22 08:18
kiwatami: 變數輸出,迴圈加判斷式是底線,再多就不好維護 02/22 08:18
bndan: 現代web直接分成 客戶端/網路介面(web api)/伺服器端 這樣 02/22 17:50
bndan: 兩邊要入坑的新手會簡單很多.從full stack套件教的跟本虐人 02/22 17:51
bndan: 以前.net教了一堆鬼怪就是因為他是整合套件... 02/22 17:52