Fell into JS World

因為工作環境的轉變,目前的工作內容跟以往作的事情有很大的差別,現在幾乎80%都是JS Work,跟之前的PHP/C++,真的有點不太適應 XD(不過我到是蠻樂在其中的(誤

雖然之前寫了不少nodejs的文章,不過老實說對於JS本人大概跟初學者沒兩樣,所以一瞬間比重突然變這個重,實在是非常嗨森!!無論是先前的JSDC,還是且戰且走慢慢撿一些強者的經驗,都讓我對於JS的世界有了不少新的認識。

不過目前應該還沒辦法寫什麼有營養的東西出來(之前有寫過嗎 XDD),所以就先當作是篇閒聊文吧!

Interesting Tools

AMD跟Backbone是目前比較常看的東西,也算是最近非常熱門的東西。其實在我印象中,JS程式的撰寫跟其他語言比起來就是顯的雜亂許多,而且重複的東西不斷出現,不過最近JS進步速度真的非常驚人(幾乎什麼東西都可以用JS寫了...先省略效能問題XDD),然後自然會有不少強者開始想辦法處理這些問題
:p

AMD - 簡單說就是JS Loader + Module的工具,因為一般寫前端JS通常會拉一堆函式庫來用,彼此之間的相依問題?當然,你可能覺得每次都全部讀進來就好,這個在比較小型的網站可能沒感覺,但是當網站開始大量使用JS之後,你就會覺得這是一間極端沒有效率的事。此外,對於別人開發不錯的函式,也缺少一個方便的共用的模式。

這就是AMD制定出來打算處理的問題

Backbone - 把這個東西拉出來說很重要,說不定有些人會有意見 :p,Backbone其實是JS著名的開發框架之一,因為太熱門了所以目前有許多公司都使用它來開發JS,其實就如其他有名的框架一樣,提供一個"類似"MVC架構(其實它只有明確的Model, View,Router=Controller?),搭配上好用的工具,讓你可以更方便來組織JS App。

我也今天才知道原來國外已經出現#BackboneConf了,真的太誇張了...orz

光這兩樣可能都可以再各寫兩篇來講,不過先讓我搞清楚再說 XDD

不過其實我想說的是,因為大量開發者參與,JS的開發也變得越來越方便了,甚至因為nodejs的崛起,你可以用JS寫出整個網路應用。雖然這件事不一定是好事(因為可能你要負責的事變得更多了XDD),不過換個角度來想,開發者也可以更快速打造起自己的服務,而且不得不承認,當有越多熱血強者投身到JS的各項開發上,幾乎每天都可以看到不少有趣的東西出現阿 :p

這邊也稍微提一下最近投身JS之後發現的一些好東西 :p jsFiddle 這個應該幾乎所有寫JS的人應該都知道的好物,其實就是一個簡單版的線上編輯器,提供html, js, css的編輯器,也可以很輕易的加入第三方的函式庫, 然後就可以直接在這邊看到執行的結果,可以拿來放一些常用的範例,也可以拿來分享或呈現一些 簡單的範例,大推!!

bl.ocks.org 第一次知道這個應用的時候讓我大驚,分享的超級好物阿 :p 不過其實它的功能jsFiddle幾乎可以完全做到(甚至更強大),不過因為它是跟Gist緊密連結的服務,一般我們如果想呈現一些程式範例,應該有不少人就是用Gist來放,然後就可以很方便把程式片段嵌到網站中。bl.ocks.org就是直接拿你Gist上所寫的程式,然後把結果呈現出來,因為它會直接對應到Gist上 ,所以只要改一下前面的domain,就可以直接連到呈現頁面。

就像這樣:

這邊是bl.ocks.org的頁面 :p

Cloud9 線上編輯器的概念其實早有不少公司做過,不過老實說用起來都比不上本地端的vi(無誤!!

不過線上還是有其優勢存在,例如要跟其他服務整合、沒有空間的限制等,Cloud9其實也是一個線上的編輯器,不過這邊特別提一下是,因為它本身就是用JS打造起來的(後端應該是nodejs :p),所以它對於nodejs專案的整合相當高,可以直接掛Github, Travis-CI,所以你可以很方便用它來開發nodejs的專案

往後續補,如果還有其他好物也麻煩分享給我一下 :p

Ferrari Lee

Read more posts by this author.

Subscribe to Ferrari != Ferrari

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!