<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                原文地址:[http://blog.frontendforce.com/2010/05/mobile-application-development-using-javascript/](http://blog.frontendforce.com/2010/05/mobile-application-development-using-javascript/) 譯者:蔣宇捷 ?Javascript并不僅僅只用于網頁和網站程序。你還可以創建實時應用、服務端解決方案、桌面和移動應用。移動應用分為兩種:瀏覽器里的網頁應用和本地應用。本地應用通常更快更強大,因為它們有訪問文件系統、傳感器、照相機等設備的權限。本地應用通常使用手機指定的語言編寫,例如Objective-C、Java。所以獨立開發者通常使用HTML+CSS+Javascript的解決方案。幸運的是,感謝最新的技術,我們可以很方便的將網頁應用轉換為真正的本地應用。 **[Titanium?Appcelerator](http://www.appcelerator.com/)** **![](https://box.kancloud.cn/2016-08-02_57a05bd4f056d.gif)** ?視頻([http://vimeo.com/moogaloop.swf?clip_id=8730218&server=vimeo.com&show_title=0&show_byline=0&show_portrait=0&color=&fullscreen=1](http://vimeo.com/moogaloop.swf?clip_id=8730218&server=vimeo.com&show_title=0&show_byline=0&show_portrait=0&color=&fullscreen=1)) ?這個恐怖的工具允許你使用所知道的網頁技術通過本地控制為iPhone、iPad、Android(稍后將支持黑莓)創建強大的移動應用。這些技術包括HTML5、CSS3、Javascript、PHP、Ruby和Python。此外,它最近還更新了文檔。 ?你可以使用任何一個你想用的框架(例如Mootools、jQuery、Prototype)并利用上CSS3和Javascript的最新特性。這是因為Titanium程序實際上運行在聰明的嵌入式Webkit(即Safari)窗口中。從Titanium 1.0版本開始,除Webkit Webview外只有Javascript模擬器。像[米切爾所寫的一樣](http://css.dzone.com/articles/titanium-10-native-web-apps): ?在Titanium 0.8版本中,Webkit的Webview被當作核心使用,周圍是GPS、用戶界面、相機和映射到操作系統的數據。而到了Titanium 1.0版本,開發者現在可以選擇通過直接綁定到操作系統的API為iPhone上的Objective-C或者Android上的Java建立Javascipt橋。 ?如果你學習了[Titanium手機API](http://developer.appcelerator.com/apidoc/mobile/latest),你會發現它使用地理定位或者鼠標手勢是多么的簡單。你甚至還可以僅僅通過簡單的幾行代碼,就可以把你的[應用連接到Facebook](https://developer.appcelerator.com/apidoc/mobile/1.3/Titanium.Facebook-module)。 **[PhoneGap](http://www.appcelerator.com/)** ![](https://box.kancloud.cn/2016-08-02_57a05bd51df99.gif) ????? 就像Titanium一樣,Phone Gap讓你可以使用HTML和Javascript來為多個手機平臺構建應用,包括iPhone、Google的Android、塞班、Palm和黑莓。你可以在[這里](http://wiki.phonegap.com/Roadmap)看看上面提到的這些平臺目前支持哪些特性。 ????? 坦白的說,我只用過Titanium,但是PhoneGap看起來也是一個很好的選擇。 ????? 另外還有[QuickConnectFamily](http://www.quickconnectfamily.org/)和[NibleKit](http://www.nimblekit.com/)。第一個相當強大,第二個缺乏文檔同時不支持跨平臺(只支持iPhone和iPod)。我還推薦[iWebkit](http://iwebkit.net/),但是它的主頁最近被黑了(我沒有開玩笑…)。 ????? 你可能會對讓你工作更容易的框架感興趣。例如,如果你希望你的應用有特別的iPhone界面和外觀,可以試試: **[jQTouch](http://www.jqtouch.com/)** ![](https://box.kancloud.cn/2016-08-02_57a05bd533eef.gif) ????? 它可以使你輕松創建Webkit瀏覽器上運行的iPhone應用(還可以再使用Titanium 或PhoneGap 來創建本地應用)。 ????? 除jQTouch之外還有一個選擇:IUI。你可以在[Google代碼](http://code.google.com/p/iui/)里找到它。 ????? 如果你要選擇一個輕量級和非jQuery的框架,可以試試[WebApp](http://webapp-net.com/),它被設計來模擬iPhone和iPod Touch真實的用戶圖形界面。 **[XUI](http://xuijs.com/)** ![](https://box.kancloud.cn/2016-08-02_57a05bd54c047.gif) ????? 我們聽到了你的話。另外一個Javascript框架是什么?!當使用PhoneGap開發時,使用現代的Javascript(例如Prototype、MooTools、YUI、Ext、甚至jQuery),會導致加載時間變慢。一個最大的原因是這些庫太大,主要是它們包含了大量跨瀏覽器兼容性代碼。到目前為止,手機平臺上瀏覽器實現和不同的需求很少,所以請考慮XUI。 ????? 我已經說得夠多了… **[Cappuccino](http://cappuccino.org/)** ![](https://box.kancloud.cn/2016-08-02_57a05bd563b4c.gif) ????? 這個框架為非Objective-C開發者設計,Capucchino引入了Objective-J。 ????? Objective-J是一個基于Objective-C的新式編程語言。它同時是Javascript的一個超集,這代表著任何有效的Javascript代碼也是可用的Objective-J代碼。任何熟悉Javascript和面向對象原理的人,學習Objective-J不會有任何困難。熟悉Objective-C會有一些幫助,但不是必須的。 ????? 使用這個框架可以創建和桌面應用一樣棒的手機應用(這要感謝Titanium)。可以看看一些示例:[280 slides](http://280slides.com/),[Mockingbird](http://gomockingbird.com/)或者[Github問題](http://githubissues.heroku.com/)。 **[iProcessing](http://luckybite.com/iprocessing/)** **![](https://box.kancloud.cn/2016-08-02_57a05bd57e4e5.gif)** ????? 使用上面的框架你可能無法創建3D應用和游戲。所以有了iProcessing。它是一個開放的編程框架,幫助人們使用Processing語言開發本地iPhone應用。它是Processing.js庫和iPhone上Javascript應用框架的結合。 ????? 視頻([http://www.youtube.com/v/tENliJSMEB8&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1](http://www.youtube.com/v/tENliJSMEB8&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1)) ? ??你還知道另外值得提到的框架?請給我回復。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看