未分類

node.js 基礎技術研習營

去年暑假在宅學習時,梅興老師請到Caesar Chi來談談node.js

不過那個時候我剛在玩Python 所以知道了這個用Javascript語言為基楚的後端

不過並沒有馬上玩XD 一直到了最近玩了 BZ學長寫的遊戲外掛,藉由修改手機遊戲封包

來達到人物一擊必殺,當時感到超驚訝的XD,而且又發現是由node.js架起來的~

再加上SITCON時聽到有越來越多人開始玩它,梅大的Web又需要發表網頁

就這樣順水推舟,玩起了node.js…XD

這次來到實踐大學資管系的電腦教室來一探node.js的魅力

由於在來聽研習營前,node.js已經有小玩了一段時間 並且也玩過Express的framework了

所以上午的基本課程非常的輕鬆,大致介紹了一些node.js的特性

像是event-driven、non-blocking、可處理大量I/O的服務來避免Server阻塞

再加上有socket.io的支持,甚至可以做到用瀏覽器做P2P傳輸

當然其它像Python Django、Ruby on Rails也可以做得到,但以node.js來說會容易很多

不適合做CPU運算等需要多執行序的網頁程式,因為JavaScript本身就是一個單執行序的架構

不過既然部分有優勢,當然也會有劣勢存在 不適合做CPU運算等需要多執行序的網頁程式,

因為JavaScript本身就是一個單執行序的架構,還有JavaScript先天有的缺陷等等

網路上有太多的比較文章XD 有興趣可以去找找~ 接下來我就以下午我感興趣的部分為主

後端常說MVC 當然除了Express這樣的之外

更加方便的Sails 這也讓我大感驚訝 原來還有這類的framework存在

當然它也是基於熱門的Express架構為主


超可愛的terminal 介面 連運行指令都很有趣!

你可以把他當成是 Sails就是將Express再做一次包裝又更方便 更好用了!

一些基本的東西都已經將你整理好 當然也支援socket.io

像是css javascript檔案只要放到資料夾 就會幫你做好連結 不需要再到html更動

路由的部份也是都已經設定完畢 連同錯誤頁面也都做的很精美!

再順利的運行之後 預設的port在1337 可以先到裡頭 瞧瞧

上面就有附上一些簡單的教學 不過我還是建議去看官方的Documents才能做更深的認識

但是如果是對於要交作業這檔事XD 什麼架個資料庫做留言板什麼的 很夠用啦XD

因為已經都幫你做好好了XDDDDDD 連同資料庫也一樣 你只要去用就可以了

加上事先如果有玩過Django或者Rails的話 我想這些要修改應該也很快就能上手了

說到了後端的Sails 那麼當然前端也必須要提一下

而這次介紹的就是 AngularJS!!

這玩意兒可是有牌的XDD 是說有Google大神加持就很潮嗎?

一般我們寫HTML都是以Document的概念去寫 像是用jquery取用一個個物件ID 一樣

可是AngularJS 卻是以UI的概念去想 寫起來非常直覺 看 起 來 “簡單” !?

事實上學習曲線卻不一點也不簡單XD

這次梅興老師的Web基本課程的期末發表就有用上一點點

不過還不至於熟到可以讓我在發表說嘴XD 等熟了一點再來分享一些心得吧! 也許是新興技術的課!?

分享到