云端JavaScript漫游指南(視頻)
7 月 30 日在 w3ctech 的 JavaScript 活動廣州場 講了一節(jié)「云端 JavaScript 漫游指南」,實質(zhì)上就是 Node.js 入門講座。希望通過這一節(jié)講座,讓原本熟悉 JavaScript 的前端工程師嘗試使用 Node.js 開發(fā)一些應(yīng)用,探索 Node.js 為 Web 開發(fā)帶來的可能性。
這場講座上主要使用了兩個小 demo 來解釋 Node.js 的一些基礎(chǔ)概念,并且展示了如何把自己的應(yīng)用部署到云端。需要使用 Node.js ,最起碼你要知道 CommonJS Modules(http://wiki.commonjs.org/wiki/Modules) 的概念,然后你才能在一個 js 文件里面使用另一個 js 文件實現(xiàn)的功能。這是通過 require 和 exports 這兩個接口實現(xiàn)了。接下來,你還應(yīng)該知道 CommonJS Packages ( http://wiki.commonjs.org/wiki/Packages)的概念,這樣你就可以復(fù)用別人寫好的包,無需樣樣從頭開發(fā)。跟現(xiàn)在非常熱門的腳本語言如Python 、 Ruby 一樣,Node.js 也有豐富的包倉庫,基本上你能想得到的基礎(chǔ)功能都有別人做好的包可以實現(xiàn)。
在有了一個好的產(chǎn)品創(chuàng)意后,你就可以以搭積木的形式構(gòu)建自己的應(yīng)用了。由于基礎(chǔ)功能都有做好的包了,你可以專注于應(yīng)用的業(yè)務(wù)邏輯,快速把產(chǎn)品做出來。在我的講座中,我講解了兩個我自己編寫給自己使用的小應(yīng)用,一個用于把我的 catchen.biz 鏈接全部重定向到 catchen.me 去,另一個用于將短地址解析為原地址。關(guān)于這兩個應(yīng)用的技術(shù)細節(jié)我會在將來的文章中解釋清楚,在這里我們就先跳過這部分的內(nèi)容吧。
產(chǎn)品做好后,***一步就是部署。過去我們需要購買或租用服務(wù)器,至少租用虛擬主機, OS 級別的事情還是要自己動手處理的。要在一個全裸的 OS 上把 Node.js 跑起來,還是要安裝和配置一堆東西的。幸好現(xiàn)在有了如 Heroku 這樣的云端解決方案,我們可以完全不管 OS 上跑著的是什么,把寫好的 Node.js 做成包推到目標 Git 庫上就可以了,所有的依賴項和配置都不需要自己來管理。
上述講座內(nèi)容都可以在我的 Github(http://github.catchen.me/) 上找到,包括幻燈片(http://github.catchen.me/nodejs-introduction-slides/?full#Cover)以及 biz-to-me(https://github.com/CatChen/biz-to-me) 和 traceurl (http://traceurl.herokuapp.com/)這兩個 demo 。下面的是講座現(xiàn)場的視頻: Youku
原文:http://www.cnblogs.com/cathsfz/archive/2011/08/09/2131615.html
【編輯推薦】