作者NodeWay (不由分說)
看板Soft_Job
標題Re: [心得] 給網站初學者的建議:用RoR非常辛苦
時間Sat Feb 20 14:23:33 2016
個人覺得不太喜歡用網站(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://webptt.com/m.aspx?n=bbs/Soft_Job/M.1455949415.A.D80.html
1F:→ manaup: 程式語法跟html混在一起對初學者其實還蠻直觀的 02/20 15:16
2F:→ manaup: 能不能做好前後端的decoupling 就看個人才能造化了 02/20 15:18
3F:→ dreamnook: front end三大天王真的會把人累慘xD 02/20 15:29
4F:推 hgkiller01: 身為一個前端工程師 基本上可以完全不管後端在做什麼 02/20 17:31
5F:→ hgkiller01: 可是身為一個後端工程師你一定要知道一部份的前端他做 02/20 17:31
6F:→ hgkiller01: 了什麼 後端工程師基本來說都是後重前輕再強一點就可 02/20 17:32
7F:→ hgkiller01: 可以當上FullStack 不過後端的工程人員的美感...XD 02/20 17:33
8F:推 yin52: 樓上 至少要知道ajax和form post get的機制吧 02/20 17:34
9F:推 Masakiad: 要看架構吧,部分webapp後端只寫rest api,css/js/html 02/20 17:35
10F:→ Masakiad: 都不用管 02/20 17:35
11F:推 Masakiad: 然後Ajax/form post都算protocol。前後端都該精通http 02/20 17:37
12F:→ Masakiad: 協定。 02/20 17:37
13F:→ dreamnook: 我是覺得頂多是說你可以不用了解更深層的在幹啥 02/20 17:41
14F:→ dreamnook: 但接口都至少該知道才對 02/20 17:41
15F:推 jack0204: 剛學用laravel我也覺得好神,model命名正確會自動連 02/20 17:47
16F:→ Masakiad: 其實樓上所謂的接口是指api吧?在web領域的所有api都是h 02/20 17:51
17F:→ Masakiad: ttp基礎的延伸。所以我才會說了解protocol很重要,而不 02/20 17:51
18F:→ Masakiad: 是了解form post/rest api這些應用。 02/20 17:51
19F:→ dreamnook: 是 我同樣是你那個意思 02/20 17:57
20F:→ hgkiller01: 嗯 前端只要知道如何和後端要資料就好了(? 02/20 18:23
21F:推 GoalBased: 不懂才會說只要。。。 02/20 21:06
22F:→ meteorboy: 會把大量 PHP 語法寫進前台 View 的人應該不太懂 Larav 02/20 21:07
23F:→ meteorboy: el 的精神,但我得承認,對不懂OO物件導向觀念的新手來 02/20 21:08
24F:→ meteorboy: 說,Laravel 的確不太好上手,但懂的人可以寫得很乾淨 02/20 21:08
25F:推 jonyig: 請問jsp真的很少人在寫嗎 為什麼 02/21 01:23
26F:→ yipi1357: 因為在那些人眼中 JSP不夠潮? 02/21 01:56
27F:→ yipi1357: JSP搭配EL語法,JSON和AJAX就可以處理前後端資料呈現 02/21 01:58
28F:推 Dnight: 台灣還是一大堆專案在用jsp的 02/21 15:13
29F:→ PttTime: 就算是Spring MVC也還是要用JSP 不然要用Servlet? 02/21 20:46
30F:推 RunRun5566: 回樓上。可以用angular做前端 02/21 21:55
31F:推 kiwatami: template框架很多 不一定要用jsp語法 02/22 08:18
32F:→ kiwatami: 況且在template內寫code不是什麼好事 02/22 08:18
33F:→ kiwatami: 變數輸出,迴圈加判斷式是底線,再多就不好維護 02/22 08:18
34F:→ bndan: 現代web直接分成 客戶端/網路介面(web api)/伺服器端 這樣 02/22 17:50
35F:→ bndan: 兩邊要入坑的新手會簡單很多.從full stack套件教的跟本虐人 02/22 17:51
36F:→ bndan: 以前.net教了一堆鬼怪就是因為他是整合套件... 02/22 17:52