iT邦幫忙

0

JavaScript ES6 與 JQ 學習以及前後端技能與未來發展相關問題詢問

請教各位大大! 目前覺得我 JQ算還蠻熟的! 至少功能都可以做得出來!
最近看到網路上有課程!JavaScript ES6 有需要上這類個課程嗎?
我覺得我 JavaScript 是不太會,不常用!都用JQ
另外雖然比較想走後端! 但是工作還是要改到前端的東西!

想問的問題:
1.如上 我目前會 JQ還需要上 JavaScript ES6 ? (我是看他有一些api連結的實作!)
2.前、後端有大大可以分享一下 自己或目前看到不錯的技能樹給我參考嗎?
3.覺得我目前缺少把前端改漂亮技能! 但是猶豫會不會東學西學變很雜?!希望大神給點意見

我的技能

LARAVEL 框架
資料庫設計 會的:(外鍵關聯、正規化、view) 學習中:(noSQL、觸發)
HTML / CSS 看得懂會改
JQ (JavaScript很少碰到)
Bootstrap (會用,但不會改成自訂的樣式)
架設伺服器只買過虛擬主機

看更多先前的討論...收起先前的討論...
純真的人 iT邦研究生 2 級 ‧ 2018-06-15 10:40:34 檢舉
其實找案的人不懂所謂的技術@@..
你只要搞定他~用什麼技術都ok~
除非他有特別要求~
froce iT邦研究生 1 級 ‧ 2018-06-15 17:01:44 檢舉
只靠JQ其實不是很夠,尤其JavaScript是個雷很多的語言。
要走網頁的話JS和資料庫這兩個先投資絕對不會吃虧
froce iT邦研究生 1 級 ‧ 2018-06-15 17:01:45 檢舉
只靠JQ其實不是很夠,尤其JavaScript是個雷很多的語言。
要走網頁的話JS和資料庫這兩個先投資絕對不會吃虧
其實所謂的JavaScript ES6 。也只是JAVASCRIPT一種寫作規範。
讓你在寫JAVASCRIPT跟一般程式不會相差太多。
像是你說的JQUERY(新版的)都只是依附其規範寫作的。

認真來說,真正要了解的還是JAVASCRIPT。上面雖然說這是很雷的語言(這其實我不會否認)。但偏偏前端語言也就只有它可以用。
就算是目前的JQUERY跟NODE。其實都是依附在其所編寫出來的一種框架式的東西。

在不了解JAVASCRIPT的運做原理的情況下,千萬不要說自已JQUERY很熟。
就如我上面說的,JQUERY它只是算是JAVASCRIPT一種框架式的東西,一般會碰到雷的方式,你只要照著其語法做,就不容易碰到雷。
且其JQUERY應付當前的寫作其實也很足夠了。

不明白JAVASCRIPT,但了解其JQUERY的話,其實前端語言就不用太過擔心寫不出來也沒錯。但如果還想要更進一步的使用JQUERY,JAVASCRIPT還是有其必要去了解的。只要你想要跑前端。但碰上很特殊的需求(一般目前套件大多數都能應付了)。你還是需要用JAVASCRIPT寫成JQUERY的插件方式來處理。

就目前依照你的技能來說,總結一下給你

LARAVEL 框架
學這不錯,至少可以了解框架的應用,一些新興公司也大多已經採用此框架運做。只是碰到一些比較老的公司。他可能就不是用此框架的情況,你就得學該公司的框架。

資料庫設計 會的:(外鍵關聯、正規化、view) 學習中:(noSQL、觸發)
這我會先持保留態度,所謂「會」資料庫設計,並非只是單純會使用VIEW、SELECT..這些就叫做會。資料庫的規劃結構是一門學問。應付小資料級的寫法。並不一定可以應用大量資料級的。簡單來說,我就提幾個。什麼時候需要用分表、JOIN或是GROUP。再來就是ORDER的使用時機跟應用。最後就是LIMIT的應用。(MSSQL沒LIMIT)

HTML / CSS 看得懂會改
基本跟基礎的OK。原則上你會用Bootstrap的話,一些特規處理你因該也知道才對。

JQ (JavaScript很少碰到)
其實用JQ就是在用JAVASCRIPT了。只是語法應用不一樣而已。

Bootstrap (會用,但不會改成自訂的樣式)
這如同我上面說的,認真來說你因該只學會皮毛。其最根本的原因是HTML / CSS的部份,你還未全面了解,才有這樣的「但不會改成自訂的樣式」問題。

架設伺服器只買過虛擬主機
這雖然不是必學的東西,但如果真的想學架主機的話,最好是自已用一台電腦包含作業系統跟SERVER應用的東西都自行架設。
主機架設可不是單純全掛上去可動就好了。當然啦!需求不大的話。可以隨便就用個套裝應用裝一裝就行了。
原則上主機我本身也是有學一些皮毛,但真正要上線的機器還是會交由專門的去架設。這倒是非必學的東西。除非未來你會需要控管公司的機房。
主機要學的東西,可是不輸給程式開發。我倒現在都還不敢說很強,略懂略懂而已。
Robby iT邦新手 5 級 ‧ 2018-06-18 16:42:22 檢舉
個人覺得到了現在 JQ 已經是偏向輔助型涵式庫了

當在 debug 或是產品雛型快速開發
就可以方便使用 JQ

現在大多都走框架型,建議還是要學一點 ES6
而且學到最後 XD,你會連 JQ 都不太想用

學 ES6 會讓你更熟悉原生 JS 操作 ^_^
VictorW iT邦新手 5 級 ‧ 2018-06-20 09:44:36 檢舉
回 純真的人 哈哈!真的 所以我目前只會使用 JQ

回 froce 謝謝你的建議! 覺得可以稍微補一點JS

回 浩瀚星空 謝啦!分析得很徹底!哈哈哈 我覺得我是時候要來補強一點基本的概念! 只不過在猶豫是不是真的要走前端, 原本想要後端,但小公司全端都在做

回 Robby 謝謝! JQ真的比較簡單快速一點! 我決定來補一下JS ES6 ,大大有推薦甚麼前端框架嗎? 我最近是在學 Vue

1 個回答

0
Robby
iT邦新手 5 級 ‧ 2018-06-20 16:36:07
最佳解答

個人覺得都可以試試看
多方面涉略,會發現共通點,還會有共鳴,很有趣!

以下是一些前端框架 個人 的見解與經驗分享。

Angular

個人最早是先學 Angular(非AngularJS),也可稱為「NG」,上手度比較簡單,初期學習曲線低,不過需要稍微理解 TypeScript,對未來也是有幫助的,此外 Angular 框架的架構比較統一性,沒有像 React 那麼多種變化,自由度沒React高,所以在尋找相關文章時,會比較容易找到答案。

現在 Angular已經來到 Angular6 了,雖然版本更新速度很快,但在使用上沒有太大差異導致相容問題,只要熬過前期的 TypeScript,是很好的選擇,除此之外也搭配 RxJS,個人覺得這個難度最高。

在就業方面,其實新創團隊使用 NG 的比例不高,用 mit.Jobs 搜尋就可以看出職缺數量,目前知道在臺灣地區,公司如果是使用 ASP.NET,大多都會選用 Angular,個人前公司就是使用 AngularJS(正在轉型使用 Angular),在公司規模部分,大公司選用 NG 機會比小公司來得高。

這個專案是本人練習實作的 i18n:angular-i18n-example,希望對你有幫助。

小評:

  • 框架上手速度 NG 最快
  • 與其它框架相比,ES6使用率沒這麼豐富
  • 可以學會強型別 TypeScript,其他框架的分支也有陸續導入
  • RxJS 難度高,但很強大 - 可以看看這系列30 天精通 RxJS

React

在 React 的部分,踢鐵板次數覺得比例最高,前期算很辛苦,早期使用Flux,目前大多 React 都會搭配 Redux 等等,處理資料流以及狀態的管理,目前也分支出許多版本,redux-sagaredux-observable,這類個人比較沒研究,無法完整提供資訊參考QQ。

而官方的範例其實是基礎框架,生態圈採自由發展的感覺,所以有很多種框架組成,對新手來說比較難以穩定挑選,對於熟練者來說,提供較大的組合自由度,這就要看團隊怎麼選用了,個人是選擇 dva ,在文件支援度頗多,也是以 react + redux 組合的,而最近 React + RxJS 也成為新話題的樣子。

另外如果想完整地學會 ES6,真心推薦學習 React,因為 ES6 使用比例相當高,而且相當豐富,也建議可以搭配這本由阮一峰所寫的電子書看看ECMAScript 6 入门,應該可以加速理解。

PS. 個人前期有一度放棄學,快熬不過去哈哈,不過有天發現這個萌新的小框架 hyperapp,稍微學習後,就會發現這根本是React迷你版,瞬間變得很好懂,大概就是一個突然開竅的轉捩點,如果踢到鐵板快放棄,不妨看看 ~

在就業方面,我想應該可以很明顯地看到,職缺相當多,起薪也很高,尤其是新創公司,所以也不用擔心找不到工作,但大公司應該會比較少比例才對,如果要進大公司,可能此種框架採用率會比較低。

另外一項好處就是,延伸學習到 RN(React Native),也會比較好上手。

這個專案是本人練習實作的 i18n:react-dva-i18n-example,希望對你有幫助。

小評:

  • ES6 學習完整度最高
  • 框架自由度高,熟悉精隨後可以自由轉變
  • 工作職缺相當多,起薪稍微高
  • 學習曲線較陡
  • RN(?

Vue

個人只有在 Vue初期摸摸 TodoList,沒有深入研究,所以無法提供經驗建議分享QQ,

現在 Vue 已經很成熟了!而且 Vue 的話題最近很夯,
因為它的 Github 星星 數量超越 React

也許未來會成為主流 (?


相關參考

這張圖最近看到的,可以參考看看 ~

img

來源 https://twitter.com/manekinekko/status/1008685588587925504

developer-roadmap

F2E

加油 ~

我要發表回答

立即登入回答