SlideShare a Scribd company logo
1 of 47
Download to read offline
AtticTV背後的故事

大家好!今天我們來談NodeJS和AtticTV如何運用NodeJS來做我們的網站
Grey是誰
2009            BA (Hons) Graphic Design
                                       (平面設計)



          2009-2010               Web Designer
                                       (網頁設計)



          2010-2011            Front-end Developer
                                       (前段開發)



          2011-Now              Javascript Developer
                                     (包山包海包跳海)




*讀平面設計系出身,第⼀一份工作做網頁設計
*發覺想要做自己要做的東西,就要自己學怎樣去做,HTML, CSS, Javascript/Jquery⼀一步⼀一步來學
*第二分工就全職作前端
*Web Design Agency的工作好累。遇到好夥伴,決定出來為自己拼⼀一拼
⋯⋯AtticTV是啥?



*大家聽歌看MV上什麼網?
*過程曲折嗎?麻煩嗎?聽歌需要很多個步驟
*先要知道自己想要聽什麼歌
*輸入網站內搜索
*按進去,開始看
*看完了又要再找過
*不能重復聽,沒有自動跳下⼀一首歌,很多工
麻煩嗎?



*你們覺得呢?
*電視電台,直接開直接看,(曾經)24小時播放音樂
*看電視的話,完全沒有控制權,不能控制要看什麼
*現在都是綜藝節目,很閒,真正音樂少
AtticTV呢?
*直接打開www.attictv.com,MV和音樂就直接播放
*可以選擇自己喜歡的電台,聽愛聽的歌
*⼀一首歌聽完了,直接播下⼀一首歌,不用找,不用等
*可以建立自己的Music Video Library,隨時回來聽和看自己最喜歡的MV
*你也可以製造Mixtapes,為⼀一個個你自己私人的‘卡帶’,整合喜歡的歌,然後和別人分享
AtticTV還有誰?
Johnson Goh
 Project Management
                        (吳漢瑞)

 Business Development
 Marketing
 Design
 Superman
ManChoy Kau
 Backend Development
                         (邱文軒)

 Server management
 System administrator
 Data scrapping master
 Ninja
Our Development Philosophy
              我們的開發哲學
1. Start simple,
   start small
   從小開始
Image by @giveawayboy at Flickr
                                    http://www.flickr.com/photos/giveawayboy/3464199669/

*不要⼀一開始就想什麼都做,什麼都要用
*其實很多時候⼀一開始你並不需要那些多餘的東西
*Product features & development都⼀一樣道理,簡單開始,不需要的東西儘量少管少用。
*先找到方向過後,才⼀一步⼀一步加以改善。
Server-side Framework

ExpressJS
http://expressjs.com
https://github.com/visionmedia/express
2. Less Is More
  少即是多
Image by @airguy1988 at Flickr
                     http://www.flickr.com/photos/airguy1988/6833483309/

*儘量以最少功夫達到最大的功效
*寫越少,做得更快
*開發時間越短,推出市場時間越快越好
*選擇可以讓你省時間的用具最好
Javascript Compiler

CoffeeScript
http://coffeescript.org/
https://github.com/jashkenas/coffee-script
HTML Template Engine

Jade
http://jade-lang.com/
https://github.com/visionmedia/jade
CSS Generator

Stylus
http://learnboost.github.com/stylus/
https://github.com/learnboost/stylus
3. Always Be
  Ready
  隨時準備好
Image by @jeffjosejeff at Flickr
                                    http://www.flickr.com/photos/jeffjosejeff/4198937652/

*新近的網頁都講求快速,快訊,Real-time
*隨時和主機保持聯繫,有甚麼事情直接通訊,不會慢,不用等
*⼀一開始可能覺得不需要,但⼀一開始就以Real-time作為開發原則,以後產品比較能夠有創意點子
*如push notifications, chat等是很多時候不能缺少的Feature,都需要瀏覽器和主機隨時保持連線
Data Transport

Socket.io
http://socket.io/
https://github.com/learnboost/socket.io
4. Be Flexible
  隨機應變
Image by @poramapon at Flickr
                                http://www.flickr.com/photos/poramapon/6650021701/

*開發應該可以隨意隨機應變,不要把自己綁死
*要換的時候簡單可以換,因為開發和startup的原則就是持續尋找⼀一個有規模的生意模式。(startups
are companies in search of a viable business model)
*做好心理準備,下星期可能你做的東西就不用了,換不同的,所以自己寫的code最好能夠短時間內變
MongoDB Driver

MongooseJS
http://mongoosejs.com/
https://github.com/learnboost/mongoose
5.Don’t waste time
  (reinventing the wheel)

  別浪費時間
Image by @cobalt at Flickr
                             http://www.flickr.com/photos/cobalt/6891338947/

*已經證明實用,抗戰的東西,不要再去想創回⼀一個⼀一樣的東西
*浪費時間和資源
*直接用已經被証實的用具,不要浪費時間解決已經被解決的問題
DOM Manipulation

jQuery
http://jquery.com/
Date & Time Parsing

MomentJS
http://momentjs.com/
https://github.com/timrwood/moment
OAuth library

Everyauth
http://everyauth.com/
https://github.com/bnoguchi/everyauth
6.Keep things
  organized
  保持整齊架構
Image by @jenniwaterloo at Flickr
                            http://www.flickr.com/photos/jenniwaterloo/3424642826/

*雖然說東西可能會丟,可能不用,但是也要時刻保持基本架構,才可以好好發展
*找不到code,很難開發,很難plugin都是浪費時間和資源的問題
*儘量減少結構的問題,用可以幫助你保持整齊的架構,比較容易maintain和開發
Frontend Organization Framework

BackboneJS
http://documentcloud.github.com/backbone/
https://github.com/documentcloud/backbone
Flow-control Library

Async
https://github.com/caolan/async
7.Make Mistakes
  (then fix them)
  製造錯誤
Image by @f2point8 at Flickr
                                 http://www.flickr.com/photos/f2point8/5361206376/

*如果開發就決定⼀一定要犯錯,就在開發的時候儘量把所有的錯都先犯,然後修理他們
*之後再犯錯,確保那個錯不會再出現。寫好test cases來測試自己的code很重要(我們也還在學習
中)
*Test driven development, Behavior driven development
TDD/BDD Testing

Mocha
http://visionmedia.github.com/mocha/
https://github.com/visionmedia/mocha
8.Keep track of
  what you do
  記錄每⼀一步
Image by @roeyahram at Flickr
                                http://www.flickr.com/photos/roeyahram/4413828732/

*Debug的時候記錄logging很重要,就可以在同⼀一個地方找到可以幫助你debug的資訊
*logging可以很亂,可以太多資訊,所以得好好處理和整理
Logging framework

Winston
https://github.com/flatiron/winston
Questions?
問我問我
  grey@attictv.com
      @conancat
   fb.com/conancat
謝謝你
Thank you for your time!

More Related Content

What's hot

十分鐘讓程式人搞懂雲端平台與技術
十分鐘讓程式人搞懂雲端平台與技術十分鐘讓程式人搞懂雲端平台與技術
十分鐘讓程式人搞懂雲端平台與技術鍾誠 陳鍾誠
 
前端界流傳的神奇招式
前端界流傳的神奇招式前端界流傳的神奇招式
前端界流傳的神奇招式Anna Su
 
照騙小幫手 fakpy@HackNCUU
照騙小幫手 fakpy@HackNCUU照騙小幫手 fakpy@HackNCUU
照騙小幫手 fakpy@HackNCUUYukai Huang
 
偷呷步的網站快速入門
偷呷步的網站快速入門偷呷步的網站快速入門
偷呷步的網站快速入門Anna Su
 
一小時可以打造什麼服務Plus twMVC#18
一小時可以打造什麼服務Plus twMVC#18一小時可以打造什麼服務Plus twMVC#18
一小時可以打造什麼服務Plus twMVC#18twMVC
 
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介Fred Lin
 
React-Native share
React-Native shareReact-Native share
React-Native shareEddie Hsu
 
那些mockup沒告訴你的事@WebConf.tw 2013
那些mockup沒告訴你的事@WebConf.tw 2013那些mockup沒告訴你的事@WebConf.tw 2013
那些mockup沒告訴你的事@WebConf.tw 2013Adam Wang
 
大型网站架构演变
大型网站架构演变大型网站架构演变
大型网站架构演变xiaozhen1900
 
輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14twMVC
 
立法院影音下載
立法院影音下載立法院影音下載
立法院影音下載Ly Cheng
 
模块化和组件化Css
模块化和组件化Css模块化和组件化Css
模块化和组件化CssWu tianhao
 
【第一期】开发的前端之痛 by 银环
【第一期】开发的前端之痛 by 银环【第一期】开发的前端之痛 by 银环
【第一期】开发的前端之痛 by 银环tbosstraining
 
如何做一个高端大气的外贸网站
如何做一个高端大气的外贸网站如何做一个高端大气的外贸网站
如何做一个高端大气的外贸网站Wei Zheng
 
大型网站架构
大型网站架构大型网站架构
大型网站架构drewz lin
 
20130410 GTUG 求職小幫手分享
20130410 GTUG 求職小幫手分享20130410 GTUG 求職小幫手分享
20130410 GTUG 求職小幫手分享ronnywang_tw
 
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3twMVC
 

What's hot (17)

十分鐘讓程式人搞懂雲端平台與技術
十分鐘讓程式人搞懂雲端平台與技術十分鐘讓程式人搞懂雲端平台與技術
十分鐘讓程式人搞懂雲端平台與技術
 
前端界流傳的神奇招式
前端界流傳的神奇招式前端界流傳的神奇招式
前端界流傳的神奇招式
 
照騙小幫手 fakpy@HackNCUU
照騙小幫手 fakpy@HackNCUU照騙小幫手 fakpy@HackNCUU
照騙小幫手 fakpy@HackNCUU
 
偷呷步的網站快速入門
偷呷步的網站快速入門偷呷步的網站快速入門
偷呷步的網站快速入門
 
一小時可以打造什麼服務Plus twMVC#18
一小時可以打造什麼服務Plus twMVC#18一小時可以打造什麼服務Plus twMVC#18
一小時可以打造什麼服務Plus twMVC#18
 
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
 
React-Native share
React-Native shareReact-Native share
React-Native share
 
那些mockup沒告訴你的事@WebConf.tw 2013
那些mockup沒告訴你的事@WebConf.tw 2013那些mockup沒告訴你的事@WebConf.tw 2013
那些mockup沒告訴你的事@WebConf.tw 2013
 
大型网站架构演变
大型网站架构演变大型网站架构演变
大型网站架构演变
 
輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14
 
立法院影音下載
立法院影音下載立法院影音下載
立法院影音下載
 
模块化和组件化Css
模块化和组件化Css模块化和组件化Css
模块化和组件化Css
 
【第一期】开发的前端之痛 by 银环
【第一期】开发的前端之痛 by 银环【第一期】开发的前端之痛 by 银环
【第一期】开发的前端之痛 by 银环
 
如何做一个高端大气的外贸网站
如何做一个高端大气的外贸网站如何做一个高端大气的外贸网站
如何做一个高端大气的外贸网站
 
大型网站架构
大型网站架构大型网站架构
大型网站架构
 
20130410 GTUG 求職小幫手分享
20130410 GTUG 求職小幫手分享20130410 GTUG 求職小幫手分享
20130410 GTUG 求職小幫手分享
 
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
 

Viewers also liked

Recomandări pentru politici publice în favoarea micilor agricultori români
Recomandări pentru politici publice în favoarea micilor agricultori româniRecomandări pentru politici publice în favoarea micilor agricultori români
Recomandări pentru politici publice în favoarea micilor agricultori româniIES_RO
 
1 kdar u1_a3_ramg
1 kdar u1_a3_ramg1 kdar u1_a3_ramg
1 kdar u1_a3_ramgAztecaEl
 
Rowmania
RowmaniaRowmania
RowmaniaIES_RO
 
Rolul sectorului asociativ şi cooperatist în agricultura/ spațiul rural europ...
Rolul sectorului asociativ şi cooperatist în agricultura/ spațiul rural europ...Rolul sectorului asociativ şi cooperatist în agricultura/ spațiul rural europ...
Rolul sectorului asociativ şi cooperatist în agricultura/ spațiul rural europ...IES_RO
 
Fructele traditiilor
Fructele traditiilorFructele traditiilor
Fructele traditiilorIES_RO
 
Osservatorio distribuzione assicurativa_2011_12
Osservatorio distribuzione assicurativa_2011_12Osservatorio distribuzione assicurativa_2011_12
Osservatorio distribuzione assicurativa_2011_12Mario Salvatori
 
Aiba Iama: scenario di mercato def-20.2
Aiba Iama: scenario di mercato def-20.2Aiba Iama: scenario di mercato def-20.2
Aiba Iama: scenario di mercato def-20.2Mario Salvatori
 
KESP_U2_EA_RAMG
KESP_U2_EA_RAMGKESP_U2_EA_RAMG
KESP_U2_EA_RAMGAztecaEl
 
Ricerca Databank: la CSI nella Rc Auto
Ricerca Databank: la CSI nella Rc AutoRicerca Databank: la CSI nella Rc Auto
Ricerca Databank: la CSI nella Rc AutoMario Salvatori
 
Targul Taranului
Targul TaranuluiTargul Taranului
Targul TaranuluiIES_RO
 
Ppt aplikasi (liana fata hati)
Ppt aplikasi (liana fata hati)Ppt aplikasi (liana fata hati)
Ppt aplikasi (liana fata hati)analiana22
 
Adrian Secal - Rolul sectorului asociativ si cooperatist in agricultura europ...
Adrian Secal - Rolul sectorului asociativ si cooperatist in agricultura europ...Adrian Secal - Rolul sectorului asociativ si cooperatist in agricultura europ...
Adrian Secal - Rolul sectorului asociativ si cooperatist in agricultura europ...IES_RO
 
Opening windows for personal achievement practicaii
Opening windows for personal achievement practicaiiOpening windows for personal achievement practicaii
Opening windows for personal achievement practicaiirobertagimenez_et
 
Pros and cons of majors
Pros and cons of majorsPros and cons of majors
Pros and cons of majorstbcc_adv
 

Viewers also liked (20)

Treatment methods
Treatment methodsTreatment methods
Treatment methods
 
2009 uu22
2009 uu222009 uu22
2009 uu22
 
Recomandări pentru politici publice în favoarea micilor agricultori români
Recomandări pentru politici publice în favoarea micilor agricultori româniRecomandări pentru politici publice în favoarea micilor agricultori români
Recomandări pentru politici publice în favoarea micilor agricultori români
 
1 kdar u1_a3_ramg
1 kdar u1_a3_ramg1 kdar u1_a3_ramg
1 kdar u1_a3_ramg
 
Andriod tp1 LRR
Andriod tp1 LRRAndriod tp1 LRR
Andriod tp1 LRR
 
Rowmania
RowmaniaRowmania
Rowmania
 
Chapter 16 brumfit
Chapter 16 brumfitChapter 16 brumfit
Chapter 16 brumfit
 
Rolul sectorului asociativ şi cooperatist în agricultura/ spațiul rural europ...
Rolul sectorului asociativ şi cooperatist în agricultura/ spațiul rural europ...Rolul sectorului asociativ şi cooperatist în agricultura/ spațiul rural europ...
Rolul sectorului asociativ şi cooperatist în agricultura/ spațiul rural europ...
 
Fructele traditiilor
Fructele traditiilorFructele traditiilor
Fructele traditiilor
 
Osservatorio distribuzione assicurativa_2011_12
Osservatorio distribuzione assicurativa_2011_12Osservatorio distribuzione assicurativa_2011_12
Osservatorio distribuzione assicurativa_2011_12
 
Aiba Iama: scenario di mercato def-20.2
Aiba Iama: scenario di mercato def-20.2Aiba Iama: scenario di mercato def-20.2
Aiba Iama: scenario di mercato def-20.2
 
KESP_U2_EA_RAMG
KESP_U2_EA_RAMGKESP_U2_EA_RAMG
KESP_U2_EA_RAMG
 
Ricerca Databank: la CSI nella Rc Auto
Ricerca Databank: la CSI nella Rc AutoRicerca Databank: la CSI nella Rc Auto
Ricerca Databank: la CSI nella Rc Auto
 
Targul Taranului
Targul TaranuluiTargul Taranului
Targul Taranului
 
thinkapjava_1
thinkapjava_1thinkapjava_1
thinkapjava_1
 
Ppt aplikasi (liana fata hati)
Ppt aplikasi (liana fata hati)Ppt aplikasi (liana fata hati)
Ppt aplikasi (liana fata hati)
 
Adrian Secal - Rolul sectorului asociativ si cooperatist in agricultura europ...
Adrian Secal - Rolul sectorului asociativ si cooperatist in agricultura europ...Adrian Secal - Rolul sectorului asociativ si cooperatist in agricultura europ...
Adrian Secal - Rolul sectorului asociativ si cooperatist in agricultura europ...
 
Opening windows for personal achievement practicaii
Opening windows for personal achievement practicaiiOpening windows for personal achievement practicaii
Opening windows for personal achievement practicaii
 
Assicura online2013
Assicura online2013Assicura online2013
Assicura online2013
 
Pros and cons of majors
Pros and cons of majorsPros and cons of majors
Pros and cons of majors
 

Similar to AtticTV and NodeJS

Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手Piece Chao
 
React.js what do you really mean?
React.js what do you really mean?React.js what do you really mean?
React.js what do you really mean?昱安 周
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)Will Huang
 
成大心理系-Prototyping方法
成大心理系-Prototyping方法成大心理系-Prototyping方法
成大心理系-Prototyping方法Souyi Yang
 
Web Design 設計過程與合作經驗分享
Web Design 設計過程與合作經驗分享Web Design 設計過程與合作經驗分享
Web Design 設計過程與合作經驗分享Abby Chiu
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startupYenwen Feng
 
Building Chatbot With Huggging Face
 				Building Chatbot With Huggging Face 				Building Chatbot With Huggging Face
Building Chatbot With Huggging FaceKo Ko
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例Justin Lee
 
如何使用 API.AI + NodeJs 快速建立 Chatbot
如何使用 API.AI + NodeJs 快速建立 Chatbot如何使用 API.AI + NodeJs 快速建立 Chatbot
如何使用 API.AI + NodeJs 快速建立 ChatbotTech Podcast Night
 
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...jasonzheng50
 
20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI Cafe20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI CafeJustin Lee
 
Let's talk about Web Design
Let's talk about Web DesignLet's talk about Web Design
Let's talk about Web DesignAbby Chiu
 
如何選擇合適的網站製作平台
如何選擇合適的網站製作平台如何選擇合適的網站製作平台
如何選擇合適的網站製作平台Hui Chieh Chiu
 
炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建Johnny Sung
 
高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程Souyi Yang
 
6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹Nelson Chen
 
twMVC#16 | 前端工程師與室內裝修師傅的相似之處
twMVC#16 | 前端工程師與室內裝修師傅的相似之處twMVC#16 | 前端工程師與室內裝修師傅的相似之處
twMVC#16 | 前端工程師與室內裝修師傅的相似之處twMVC
 
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程Souyi Yang
 

Similar to AtticTV and NodeJS (20)

Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手Codeigniter 3.0 之 30 分鐘就上手
Codeigniter 3.0 之 30 分鐘就上手
 
React.js what do you really mean?
React.js what do you really mean?React.js what do you really mean?
React.js what do you really mean?
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
 
成大心理系-Prototyping方法
成大心理系-Prototyping方法成大心理系-Prototyping方法
成大心理系-Prototyping方法
 
Web Design 設計過程與合作經驗分享
Web Design 設計過程與合作經驗分享Web Design 設計過程與合作經驗分享
Web Design 設計過程與合作經驗分享
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startup
 
[VideOhya] Titanium開發經驗分享_1020
[VideOhya] Titanium開發經驗分享_1020[VideOhya] Titanium開發經驗分享_1020
[VideOhya] Titanium開發經驗分享_1020
 
Building Chatbot With Huggging Face
 				Building Chatbot With Huggging Face 				Building Chatbot With Huggging Face
Building Chatbot With Huggging Face
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
 
如何使用 API.AI + NodeJs 快速建立 Chatbot
如何使用 API.AI + NodeJs 快速建立 Chatbot如何使用 API.AI + NodeJs 快速建立 Chatbot
如何使用 API.AI + NodeJs 快速建立 Chatbot
 
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
 
20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI Cafe20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI Cafe
 
Let's talk about Web Design
Let's talk about Web DesignLet's talk about Web Design
Let's talk about Web Design
 
如何選擇合適的網站製作平台
如何選擇合適的網站製作平台如何選擇合適的網站製作平台
如何選擇合適的網站製作平台
 
炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建
 
高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程
 
0918 產品經理先修班
0918 產品經理先修班0918 產品經理先修班
0918 產品經理先修班
 
6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹
 
twMVC#16 | 前端工程師與室內裝修師傅的相似之處
twMVC#16 | 前端工程師與室內裝修師傅的相似之處twMVC#16 | 前端工程師與室內裝修師傅的相似之處
twMVC#16 | 前端工程師與室內裝修師傅的相似之處
 
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程
 

AtticTV and NodeJS