Re: [心得] 給網站初學者的建議:用RoR非常辛苦

看板Soft_Job (軟體人)作者 (不由分說)時間10年前 (2016/02/20 14:23), 編輯推噓10(10026)
留言36則, 15人參與, 最新討論串6/8 (看更多)
個人覺得不太喜歡用網站(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

02/20 15:16, , 1F
程式語法跟html混在一起對初學者其實還蠻直觀的
02/20 15:16, 1F

02/20 15:18, , 2F
能不能做好前後端的decoupling 就看個人才能造化了
02/20 15:18, 2F

02/20 15:29, , 3F
front end三大天王真的會把人累慘xD
02/20 15:29, 3F

02/20 17:31, , 4F
身為一個前端工程師 基本上可以完全不管後端在做什麼
02/20 17:31, 4F

02/20 17:31, , 5F
可是身為一個後端工程師你一定要知道一部份的前端他做
02/20 17:31, 5F

02/20 17:32, , 6F
了什麼 後端工程師基本來說都是後重前輕再強一點就可
02/20 17:32, 6F

02/20 17:33, , 7F
可以當上FullStack 不過後端的工程人員的美感...XD
02/20 17:33, 7F

02/20 17:34, , 8F
樓上 至少要知道ajax和form post get的機制吧
02/20 17:34, 8F

02/20 17:35, , 9F
要看架構吧,部分webapp後端只寫rest api,css/js/html
02/20 17:35, 9F

02/20 17:35, , 10F
都不用管
02/20 17:35, 10F

02/20 17:37, , 11F
然後Ajax/form post都算protocol。前後端都該精通http
02/20 17:37, 11F

02/20 17:37, , 12F
協定。
02/20 17:37, 12F

02/20 17:41, , 13F
我是覺得頂多是說你可以不用了解更深層的在幹啥
02/20 17:41, 13F

02/20 17:41, , 14F
但接口都至少該知道才對
02/20 17:41, 14F

02/20 17:47, , 15F
剛學用laravel我也覺得好神,model命名正確會自動連
02/20 17:47, 15F

02/20 17:51, , 16F
其實樓上所謂的接口是指api吧?在web領域的所有api都是h
02/20 17:51, 16F

02/20 17:51, , 17F
ttp基礎的延伸。所以我才會說了解protocol很重要,而不
02/20 17:51, 17F

02/20 17:51, , 18F
是了解form post/rest api這些應用。
02/20 17:51, 18F

02/20 17:57, , 19F
是 我同樣是你那個意思
02/20 17:57, 19F

02/20 18:23, , 20F
嗯 前端只要知道如何和後端要資料就好了(?
02/20 18:23, 20F

02/20 21:06, , 21F
不懂才會說只要。。。
02/20 21:06, 21F

02/20 21:07, , 22F
會把大量 PHP 語法寫進前台 View 的人應該不太懂 Larav
02/20 21:07, 22F

02/20 21:08, , 23F
el 的精神,但我得承認,對不懂OO物件導向觀念的新手來
02/20 21:08, 23F

02/20 21:08, , 24F
說,Laravel 的確不太好上手,但懂的人可以寫得很乾淨
02/20 21:08, 24F

02/21 01:23, , 25F
請問jsp真的很少人在寫嗎 為什麼
02/21 01:23, 25F

02/21 01:56, , 26F
因為在那些人眼中 JSP不夠潮?
02/21 01:56, 26F

02/21 01:58, , 27F
JSP搭配EL語法,JSON和AJAX就可以處理前後端資料呈現
02/21 01:58, 27F

02/21 15:13, , 28F
台灣還是一大堆專案在用jsp的
02/21 15:13, 28F

02/21 20:46, , 29F
就算是Spring MVC也還是要用JSP 不然要用Servlet?
02/21 20:46, 29F

02/21 21:55, , 30F
回樓上。可以用angular做前端
02/21 21:55, 30F

02/22 08:18, , 31F
template框架很多 不一定要用jsp語法
02/22 08:18, 31F

02/22 08:18, , 32F
況且在template內寫code不是什麼好事
02/22 08:18, 32F

02/22 08:18, , 33F
變數輸出,迴圈加判斷式是底線,再多就不好維護
02/22 08:18, 33F

02/22 17:50, , 34F
現代web直接分成 客戶端/網路介面(web api)/伺服器端 這樣
02/22 17:50, 34F

02/22 17:51, , 35F
兩邊要入坑的新手會簡單很多.從full stack套件教的跟本虐人
02/22 17:51, 35F

02/22 17:52, , 36F
以前.net教了一堆鬼怪就是因為他是整合套件...
02/22 17:52, 36F
文章代碼(AID): #1Mo0Pds0 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1Mo0Pds0 (Soft_Job)