Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Mojito 開發 Mobile Web 實戰經驗談
Search
ddsakura
January 13, 2013
Technology
3.8k
9
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Mojito 開發 Mobile Web 實戰經驗談
ddsakura
January 13, 2013
More Decks by ddsakura
See All by ddsakura
FF OS App Demo.pdf
ddsakura
1
130
Mojito and Cocktails
ddsakura
2
520
Other Decks in Technology
See All in Technology
Databricksメトリクスビューはじめてのもくもく会
taka_aki
0
180
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
110
スキルを作る、その前に!複数人で使われるスキルを 作るためのプロセス
junkifurukawa
2
190
1人アドミンな私はAWSアカウント申請をSlackで完結したい!
ysuzuki
0
110
2026-10-01_MagicPod_QAハーネスエンジニアリングとQA組織の未来像
ynisqa1988
1
460
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
170
BedrockとLambdaで作る リアルタイム進行型推理ゲーム
kawametho
0
170
HacobuにおけるFDEとは/登壇資料(戸井田 裕貴)
hacobu
PRO
1
730
いちAWSエンジニアのAI活用を振り返る #devio2026 / devio osaka 2026 kawahara
masahirokawahara
2
330
インバスケット試験対策アプリを 作って見えたAIエージェント構築 ナレッジ2選
shichijoyuhi
1
110
私の推しは「聞いてから進む」AIです -AI-DLCに一人でアプリを作らせた話
yama3133
1
160
3人で1000GPU超を統合運用する?マルチクラウド&オンプレを跨ぐ、構築と運用のリアル!
kazukun0716
2
830
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
KATA
mclloyd
PRO
35
16k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
300
Agile that works and the tools we love
rasmusluckow
331
22k
BBQ
matthewcrist
89
10k
Being A Developer After 40
akosma
91
590k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
WENDY [Excerpt]
tessaabrams
14
40k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
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
歡迎交流互動 大感謝!! 講完了!!