Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Mojito 開發 Mobile Web 實戰經驗談
Search
ddsakura
January 13, 2013
Technology
9
3.7k
Mojito 開發 Mobile Web 實戰經驗談
ddsakura
January 13, 2013
Tweet
Share
More Decks by ddsakura
See All by ddsakura
FF OS App Demo.pdf
ddsakura
1
120
Mojito and Cocktails
ddsakura
2
490
Other Decks in Technology
See All in Technology
エンジニアリングをやめたくないので問い続ける
estie
2
1.2k
OCI Oracle Database Services新機能アップデート(2025/09-2025/11)
oracle4engineer
PRO
1
210
ActiveJobUpdates
igaiga
1
140
日本Rubyの会: これまでとこれから
snoozer05
PRO
3
150
AIプラットフォームにおけるMLflowの利用について
lycorptech_jp
PRO
1
170
Amazon Quick Suite で始める手軽な AI エージェント
shimy
0
370
多様なデジタルアイデンティティを攻撃からどうやって守るのか / 20251212
ayokura
0
490
AI 駆動開発勉強会 フロントエンド支部 #1 w/あずもば
1ftseabass
PRO
0
400
AWS re:Invent 2025~初参加の成果と学び~
kubomasataka
0
130
CARTAのAI CoE が挑む「事業を進化させる AI エンジニアリング」 / carta ai coe evolution business ai engineering
carta_engineering
0
2k
RAG/Agent開発のアップデートまとめ
taka0709
0
190
NIKKEI Tech Talk #41: セキュア・バイ・デザインからクラウド管理を考える
sekido
PRO
0
160
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
40k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
60
37k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
390
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
Visualization
eitanlees
150
16k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Scaling GitHub
holman
464
140k
Statistics for Hackers
jakevdp
799
230k
Thoughts on Productivity
jonyablonski
73
5k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
740
Designing Experiences People Love
moore
143
24k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Transcript
Mojito 開發 Mobile Web 實戰經驗談
自我介紹 Eric Chuang @ddsakura @Yahoo! Blog @ http://cire.pixnet.net
這 30 Mins 我想講 什麼是 Mojito 最近用 Mojito 開發的網站 開發時用到的相關技術與經驗談
什麼是Mojito Yahoo! Open Source Mojito in April, 2012 A JavaScript
MVC framework built on YUI3 for web applications. Because client and server components are both written in JavaScript, Mojito can run on the client (browser) or the server (Node.js).
什麼是 Mojito 簡單說它就是 Yahoo! 開源出來的 Node.js for web applications 的
MVC 解決方案
MVC Frameworks http://jster.net/category/mvc-frameworks
Mojito 的網路資源 YDN http://developer.yahoo. com/cocktails/mojito/ Github https://github.com/yahoo/mojito
Github 的 mojito 除了看原始碼也要看 讀我 README https://github.com/yahoo/mojito wiki https://github. com/yahoo/mojito/wiki
sample code https://github. com/yahoo/mojito/tree/develop/e xamples
Mojito Framework
重要的 components 設定檔 application.json 與 route.json Mojit = Widget +
module M - model V - view C - Controller Binder 在 client-side Mojito runtime 運作的 js
使用 Mojito 的服務 http://axis.yahoo.com/ http://tw.cybergeddon.yahoo.com/
來看看最近用 Mojito 開發的網站 請打開 智慧型手機 的 瀏覽器 輸入 http://m.tw.bid.yahoo.com
現場 Demo 一下
關於Mojito的經驗之一 版本 第一次上手請用最新版 (0.5.1) 原本有試用的請升級到 > 0.5 總而言之 請用 0.5
以上版本 > 0.5 速度快很多 有些用法有點不同
關於Mojito的經驗之二 善用設定檔 application.json & route.json JSON format context configuration http://developer.yahoo.
com/cocktails/mojito/docs/intro/mojito_configuri ng.html
route.json [{ "settings": [ "master" ], "root": { "verb": ["get"],
"path": "/*", "call": "foo-1.index" }, "foo_default": { "verb": ["post"], "path": "/foo", "call": "foo-1.post" }, "bar_default": { "verb": ["get"], "path": "/bar", "call": "bar-1.index", "params": { "page": 1, "log_request": true } } }]
設定檔 在Mojito內的自定設定值,可以透過下面方 式取得 require mojito-config-addon in the controller. use ac.config.get()
to get the config use ac.config.getAppConfig()
Context Configurations [ { "settings": [ "master" ], "specs": {
... } }, { "settings": [ "environment:development" ], "specs": { ... } }, ... ]
關於Mojito的經驗之三 static asset rollup and management Mojito-Shaker npm package 透過設定檔,可以將
asset 部署到 local 或 雲端 https://github.com/yahoo/mojito-shaker 使用版本 2.0.37pr5
關於Mojito的經驗之四 適度將程式拉到 application level 共用且統一的 lib error handle ajax i18N
api call handle
關於Mojito的經驗之五 關於 template view engine handlebars http://handlebarsjs.com/ mojito 0.5 有些功能還沒有支援
partial helpers 但可以自己加入 template view engine
關於Mojito的經驗之六 mojito 可以使用其他 nodejs package 嗎? 答案當然是可以的 我們用了 async https://github.com/caolan/async
memcached https://github.com/3rd-Eden/node-memcached
關於Mojito的經驗之七 好雲端讓你上天堂! 內部 hosting environment 簡化的 deploy 步驟 可整合 CI
系統 那外部呢? Heroku Nodejitsu https://github.com/yahoo/mojito/wiki/Hosting
關於Mojito的經驗之八 還有一些提升速度的方法 gzip yts - yahoo traffic server appropriate size
images cdn
來談談前端吧 我們使用 YUI 3.6 附帶一提 YUI 最新的版本是 3.8.0 http://yuilibrary.com/ 也用
LESS LESS extends CSS with dynamic behavior such as variables, mixins, operations and functions. http://lesscss.org/
YUI 是什麼!! ......
YUI是 YUI is a free, open source JavaScript and CSS
library for building richly interactive web applications. 很常拿來比較的另一個 library 就是 JQuery
有些元件可能會重複使用 所以我們也整理了共同的函式來處理 ajax error handle 還有 UI 元件!! - Bottle
Bottle UI Library provides Mobile-friendly UI components YUI Gallery Apply
to our project Open! and welcome try it! http://zordius.github.com/yui3-gallery/gallery- bottle/ http://www.yuiblog. com/blog/2013/01/07/yuiconf-2012talk-bottle- mobile-ui-library-with-montie-tsai-and-zordius- chen/
測試 很重要 也是挑戰 除了功能 別忘了壓測
其他參考影片 http://www.youtube.com/watch?v=e-wspy6DicE http://www.youtube.com/watch?v=vIvFbJo1Fj8 http://www.youtube.com/watch?v=1T5KMozs6Sc
歡迎交流互動 大感謝!! 講完了!!