成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HTML 5應用框架SproutCore初探

開發 前端
SproutCore是一個HTML 5應用框架,這個框架的目標是在無需瀏覽器插件的情況下,在瀏覽器中提供極佳的桌面效果。本文中的訪談會令你對SproutCore有一個大概的了解。

SproutCore的計劃是成為一個HTML 5應用框架,最近將發布1.0版。這個框架的目標是在無需瀏覽器插件的情況下,在瀏覽器中提供極佳的桌面效果。SproutCore主要采用的是JavaScript、HTML以及CSS,因此對后端沒有什么限制,這是其優勢所在。

下面是InfoQ近日對Sproutit總裁兼CEO Charles Jolley進行的訪談,以了解即將到來的發布。

到底是什么讓SproutCore成為一個HTML 5應用框架?

現在有不少Web框架開始使用HTML 5中的一些新特性(如離線存儲、HTML5 ApplicationCache等)來構建富本地(rich native-class)應用,而SproutCore則是其中之一。SproutCore在那些使用HTML 4特性的老的瀏覽器上工作良好,然而我們期待未來5年兼容于HTML 5的瀏覽器,如Safari 4、Chrome及Firefox 3.5等能成為主流。

對于我來說,HTML 5將成為Web上最激動人心的事情,因此我們開發了SproutCore。

SproutCore 1.0正式版何時發布?

今年秋天發布,但在這之前就將有構建在SproutCore 1.0之上的應用了。目前來看,其相當穩定,因為在過去的一年中我們添加了5,000多個單元測試,涵蓋了每一個特性。在過去的一年當中,我們幾乎重寫了SproutCore構建工具與JavaScript框架的每一部分,目的就是保持API的穩定性并對性能進行了極大的改進。但我認為SproutCore 0.9及之前版本的主要目的是為了證明我們可以在瀏覽器中構建桌面級的應用,而SproutCore 1.0則是保證其核心技術能夠平滑的使用且具備極強的可靠性。我很高興地看到我們實際上已經超過了自己的目標。SproutCore 1.0無疑是我們最杰出的成就。

所有的文檔以及站點更新之類的工作會隨著1.0版的發布而完成么?

當然了。事實上,我們剛剛將API文檔放在了http://docs.sproutcore.com上,同時又開發了一個文檔查看器。http://demo.sproutcore.com上還有很多示例應用,其中包括一些將于不久之后開源的完整的端到端示例。

為什么要使用SproutCore而不是GWT或是Cappuccino之類的框架?

一般來說,嘗試過GWT或是Cappuccino的人們都會由于種種原因而轉向SproutCore。其中性能問題是首當其沖的要素。這三個框架(GWT、Capp及SproutCore)在富Web應用上的表現都非常棒。但如果構建的應用非常復雜,瓶頸則很快就會出現,尤其在應用最初的加載階段更是如此。而在這方面,SproutCore應用的表現是可圈可點的。第二個因素就是可定制化的能力。使用GWT和Cappuccino開發時,我們無需總與瀏覽器打交道,而是在其Java或是Objective-J沙箱中進行。這種方式很不錯,但如果想要探究其底層那可就不好辦了。SproutCore也提供了非常豐富的功能,但都是基于普通的JavaScript,這樣你就能隨心所欲的使用了。

對于視圖層來說,為何從Ruby(0.9)轉變成了純JavaScript(1.0)?

主要原因有二。首先,一旦1.0版完成后,我們打算開發一個支持拖拽的UI設計器。而JavaScript使這一切成為可能。事實上,SproutCore 1.0的核心程序庫已經對UI設計器的開發提供支持了。我們只需完成設計器應用本身即可。其次,也是更加重要的原因,那就是性能問題。如果只使用JavaScript編寫代碼,然后讓SproutCore處理所有的HTML和CSS的話,我們可以通過一些技巧提高應用的速度,哪怕是IE也沒問題。總的來說,SproutCore新的視圖層的速度要比之前版本的快10倍多(其實之前版本的也夠快了)。此外還有一個好處,那就是純JavaScript會極大地簡化應用的開發,因為開發者不會陷入兩種編程語言的泥潭中,一種語言走天下。

DataStore API能從Java Server上獲取數據么?RDBMS(如MySQL或Oracle等)又如何呢?

你可以使用任何喜歡的后端,沒問題。事實上,大家在學習Todos Tutorial(http://wiki.sproutcore.com/Todos%C2%A0Intro)時會發現我們可以從三種不同的服務器端技術中進行選擇。雖然Java不在其中,但我想有人一定已經實現了。最酷的就是SproutCore應用僅僅是由HTML/JS/CSS構成的。后端到底采用什么技術是無所謂的,因為SproutCore應用會通過Ajax與之交互。

能否在SproutCore應用中嵌入其他視圖內容(比如視頻、Flash以及音頻等等)呢?

當然了!大家可以通過Safari 4運行我們提供的視頻示例(http://demo.sproutcore.com/video/)。該示例使用了HTML5的video標簽。SproutCore 1.0已經不再依賴Prototype了,相反我們開發了自己的SproutCore JS-library。這意味著如果你現有的代碼使用到了jQuery、ExtJS、YUI甚至是Prototype,你都可以將其嵌入到SproutCore應用中。

SproutCore 1.1的路線圖確定下來了么?

還沒有。我們現在把所有精力都放在了SproutCore 1.0上,力求做到極致。1.1的開發方式與1.0將有很大不同,后者主要是憑借一家公司的一己之力完成的,而前者將要依靠社區的力量來實現,因此我期望SproutCore 1.0的發布能引起更多人的注意。

SproutCore的目標是構建只依賴于瀏覽器的Web應用,然而,它并非一枝獨秀,還有其他的選擇也值得我們去探究,比如Google的GWTCappuccino

【編輯推薦】

  1. HTML 5中將被舍棄以及將被強化的元素
  2. HTML 5在改變什么?
  3. 微軟涉足HTML5設計工作 IE將以標準為核心
  4. HTML 5視頻編碼存爭議 各方觀點不一
  5. Google宣布Web已經勝利 HTML 5將Web大大推進
責任編輯:yangsai 來源: InfoQ
相關推薦

2010-08-10 09:08:29

WebSocketsHTML 5

2010-03-03 08:36:49

HTML 5 Web

2015-05-13 10:04:36

ionicHtml5

2011-09-27 17:37:22

2012-05-29 09:23:23

HTML5移動應用框架jQTouch

2022-07-15 12:42:22

Linux內核裁剪

2014-12-08 11:12:23

HTML6

2012-06-12 13:33:38

HTML5

2012-05-28 15:31:57

App-UI

2010-09-03 08:58:01

HTML 5

2012-05-15 09:42:06

2012-06-07 15:51:40

HTML5

2012-05-23 13:00:37

HTML5

2022-04-19 09:24:18

QtC++框架

2011-10-11 09:04:40

HTML 5

2015-04-21 10:04:51

ionicHtml5

2015-07-27 09:48:24

最棒 HTML5 框架

2011-05-11 12:59:18

HTML5

2011-12-12 09:04:35

HTML 5

2012-05-21 09:31:56

HTML5
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久大香 | 爱高潮www亚洲精品 中文字幕免费视频 | 国产97碰免费视频 | 国产精品国产馆在线真实露脸 | www日日日 | 精品一二区| 狠狠色狠狠色综合系列 | 337p日本欧洲亚洲大胆鲁鲁 | 91精品久久久久久久久中文字幕 | 免费的黄色片子 | av一区二区在线观看 | 毛片站| 视频在线h| 黄色片亚洲 | 草b视频 | 午夜看电影在线观看 | 亚洲福利一区二区 | 亚洲最大成人综合 | 国产高清视频 | 欧美亚洲一级 | 欧美精品一区二区三区四区五区 | 欧美a级成人淫片免费看 | 久久国产精品一区二区三区 | 久久九九99| 国产精品久久久久久久久久免费 | 国产女人第一次做爰毛片 | 欧美精品久久久久久久久久 | 一级片免费在线观看 | 国产精品自产拍 | 久久一区二区免费视频 | 成人精品网 | 免费在线观看一区二区 | 久久久精品久 | 亚洲黄色在线免费观看 | 成人片免费看 | 日韩一区二区三区av | 国产一级片久久久 | 欧美黄页 | 久久这里只有精品首页 | 亚洲综合久久精品 | 日韩中文字幕免费在线观看 |