先說結論, 個人不建議新人轉職以前端當優先選項
剛好昨天開始弄一些前端的東西,
先不長篇大論, 直接看一個實例
http://jsfiddle.net/nh2d6sLv/
這是很簡單的套一個 jQuery/bootstrap datatable
可拖拉 table header 改變欄位順序,
將滑鼠移到欄位 header 右側可拖拉改變欄位寬度
只是有兩個小問題
1. 改欄寬時同時會拉到欄位順序
2. 改欄寬時會發現欄寬改變的速度跟滑鼠移動的位移有差距
試著解決上面兩個很明顯看起來也很單純的小問題
不算困難, 昨天大概花了我 0.5~1 小時左右吧
看完例子說說個人感受
後端我覺得相對成熟, 該有的大概都有了, 也有較完善的規範,
這或許增加了一些入門門檻, 但也讓人能堅實地踩下每一步,
打個比方就是新手村的第一批史萊姆比較難打,
但是出了新手村就只會遇到附近山裡的野豬, 可以繼續穩定練等
前端看似門檻低, 但它難的地方就在它太過簡單了,
一個 browser 就是你的整個環境, 你得自己掌控規劃,
然後你也可以非常容易的把一堆東西攪和在一起,
但是那堆你攪和過的東西就變成了不知名的怪物
打個比方, 就是新手村超舒適,
但一出村門口發現歷代魔王排排站在你面前
成就感來說, 後端比較能長期持續得到穩定的成就感,
前端則是一開始非常大, 但之後也會突然挫折得十分嚴重
個人經驗來說, 學後端我是覺得一直很順的,
重覆著 卡關 - 研究 - 過關的循環, 卡關很少超過幾天,
前端則是真的有段時間打擊到我的自信,
大概有一年左右讓我完全喪失掌控前端的信心
現在在教人來說, 對後端我可以比較有信心怎麼教,
就先看這個再練那個等等,
對前端我大半只能說, 有問題就來找我幫忙看吧, 天知道你會碰到啥鬼問題...= ="
總之...前端看似容易,
但入門後很可能長時間原地踏步, 然後你 (的心) 就死掉了,
建議有志轉職者多多小心