當前位置:首頁 » 操作系統 » extjs管理系統源碼

extjs管理系統源碼

發布時間: 2024-10-22 01:07:16

① 基於bootstrap的開源框架

前端開發框架

jquerymobile和bootstrap都是較好的框架

jQueryMobile是jQuery在手機上和平板設備上的版本。jQueryMobile不僅會給棗雀主流移動平台帶來jQuery核心庫,而且會發布一個完整統一的jQuery移動UI框架。支持全球主流的移動平台。jQueryMobile開發團隊說:能開發這個項目,我們非常興奮。移動Web太需要一個跨瀏覽器的框架,讓開簡笑發人員開發出真正的移動Web網站。

Bootstrap是基於HTML、CSS、javaSCRIPT的,它簡潔靈活,使得Web開發更加快捷。它由Twitter的設計師MarkOtto和JacobThornton合作開發,是一個CSS/HTML框架。Bootstrap提供了優雅的HTML和CSS規范,它即是由動態CSS語言Less寫成。Bootstrap一經推出後頗受歡迎,一直是GitHub上的熱門開源項目,包括NASA的MSNBC(微軟全國廣播公凳咐早司)的BreakingNews都使用了該項目。國內一些移動開發者較為熟悉的框架,如WeX5前端開源框架等,也是基於Bootstrap源碼進行性能優化而來。

bootstrap4框架使用總結

bootstrap是一個開源的前端框架,主要應用於頁面的布局。

官網介紹:

同時,它也是移動優先的布局框架。

移動優先,指使用bootstrap開發的頁面,不僅能用於web顯示,還能用於移動端顯示。

使用bootstrap中規范好的CSS樣式,能使頁面根據屏幕大小自適應,但必須要在head部分加入:

可以設置運跡老的屬性:

m-設置外邊距margin

p-設置內邊距padding

可以設置的方向:

t-設置上距*-top

b-設置下距*-bottom

l-設置左距*-left

r-設置右距*-right

x-設置x方向的*距,即左右邊距both*-leftand*-right

y-設置y方向both*-topand*-bottom

(none)-空則表示設置四個方向

可以設置的大小:

0-設置邊距為0:

1-(bydefault)設置themarginorpaddingto$spacer*.25

2-(bydefault)設置themarginorpaddingto$spacer*.5

3-(bydefault)設置themarginorpaddingto$spacer

4-(bydefault)設置themarginorpaddingto$spacer*1.5

5-(bydefault)設置themarginorpaddingto$spacer*3

auto-設置自動的外邊距*themargintoauto

示例:

mr-3對應margin-right:33為不定值,隨屏幕大小變化。

py-2對應padding-top:2;padding-bottom:2;

......

d-inline-block將塊級元素轉換為行內塊級元素

見官網:柵欄布局

效果如下:

offset-*

d-flex

justify-content-*

作用於div子元素。

效果依次為:

align-items-*

同樣作用於div子元素。

效果依次為:

flex-fill

作用於當前元素,效果是充滿父元素。

flex-grow-*

將當前元素盡可能地增長,效果如下:

flex-shrink-*

將當前元素有必要地縮短,效果如下:

利用外邊距可以實現:

ml-auto表示margin-left:auto,效果使得當前元素水平居右。

mx-auto表示左右外邊距都為auto,效果是水平居中。

align-*

作用於當前元素,效果如下:

效果如下:旁升

text-wrap

字體會州局自動換行,適用於規定寬度的div中的字體。

不包裹字體則是text-nowarp。

text-truncate

適用於塊級元素中的字體。

text-*

效果如下:

list-unstyled列表無黑點

list-inline行內列表

list-inline-item行內列表中的一項

使用如下:

見官網表格

blockquote設置為塊引用

blockquote-footer塊引用的引腳

效果如下:

Web前端開發必備的開源框架有哪些

今天小編要跟大家分享的文章是關於Web前端開發必備的開源框架有哪些。大多數人想到Web開發時,通常會想到HTML或JavaScript,往往忽略了CSS,根據Wikipedia的說法,CSS既是網頁中最重要也是最常被遺忘的部分之一,盡管它是萬維網的三大基礎技術之一。

今天判虧銷就和大家分享9個流行的、強大的前端開源框架,幫助你輕松構建漂亮的網站前端。下面來和小編一起看一看吧!

1、Bootstrap

Bootstrap無疑是最流行的CSS框架,它是最早的Web前端框架,由Twitter開發。Bootstrap還提供了許多示例來幫助你入門。

使用Bootstrap,你可以將不同的組件和布局組合在一起,從而創建有趣的頁面設計。它還提供了大量詳細的文檔。目前在Github上已經有1100多個貢獻者,19000多個提交。(Github地址:)

2、PatternFly

PatternFly是Red

Hat的開源CSS框架,和Bootstrap不同的是,Bootstrap是為那些想要創建漂亮網站的人而設計的,而PatternFly主要專注於企業應用程序開發人員,提供諸如條形圖、圖表、導航之類的組件,實際上Red

Hat就是使用它創建了OpenShift。

除了靜態HTML,PatternFly還支持ReactJS框架,這是Facebook開發的流行JavaScript框架。PatternFly具有許多適用於企業級應用程序的高級組件,如條形圖,圖表,模式和布局。

PatternFly在GitHub上一共有1,050多個提交和44個貢獻者。(Github地址:)

3、MaterialComponentsfortheweb

MaterialComponentsfortheweb(MDCWeb),是谷歌專為Web設計的全新前端框架。MDC

Web可幫助開發人員執行Material

Design,組件由谷歌的核心工程師團隊和UX設計人員開發。這些組件可以建立可靠的開發工作流程,以構建美觀且功能強大的Web項目。

MDC

Web在Github上共有5700多個提交和349個貢獻者。(Github地址:)

4、Pure

Bootstrap,Patternfly和MDC

Web是功能非常強大的CSS框架,但它們可能非常繁瑣和復雜。如果你想要一個輕量級的CSS框架,可以嘗試Pure.css,它本身更接近於CSS編程,但又可以幫助你構建一個不錯的網頁。Pure是具有最小佔用空掘游間的輕量級CSS框架,它由Yahoo開發,根據BSD許可是開源的。

Pure在Github上共有565多個提交和59個貢獻者。(Github地址:)

5、Foundation

Foundation聲稱是世界上最先進的響應式前端框架。它提供了用於構建專業網站的高級功能和教程。許多公司,組織都使用該框架,並且該框架具有大量可用的文檔。

Foundation在Github上有將近17000個提交和1000個貢空春獻者。(Github地址:)

6、Bulma

Bulma是一個基於Flexbox的開源框架,可根據MIT許可證開源。Bulma是一個非常輕量級的框架,因為它只需要一個CSS文件。Bulma擁有簡潔明了的文檔,可輕松選擇你想要的主題。它還具有許多Web組件,你可以在設計中使用它們。

Bulma在Github上有1400多個提交和300個貢獻者。(Github地址:)

7、Skeleton

如果說還有什麼框架比Pure更加輕量級,那一定是Skeleton。Skeleton庫只有大約400行,並且該框架僅提供一些基本的CSS框架組件。盡管如此,Skeleton還是提供了詳細的文檔來幫助你快速上手。

Skeleton在Github上共有167個提交和22個貢獻者,但它不是最活躍的項目,它最新一次的更新是在2014年。(Github地址:)

8、Materialize

Materialize是一個基於Material

Design風格的一個現代化的響應式前端框架,解決了最繁重的工作,結合你的自定義組件,為你提供默認的樣式。Materialize的文檔頁面非常全面,並且很容易遵循。其組件頁麵包括按鈕,卡片,導航等。

Materialize在Github上共有3800多個提交和250個貢獻者。(Github地址:)

9、Bootflat

Bootflat是從Twitter的Bootstrap派生的開源CSS框架。與Bootstrap相比,Bootflat更簡單,並且更加輕量級。Bootflat的文檔似乎幾乎受到了IKEA的啟發,大部分都是圖像,沒有太多的文字。

Bootflat是在MIT許可證下開源的,在Github上有159個提交和8個貢獻者。(Github地址:)

以上就是小編今天為大家分享的關於Web前端開發必備的開源框架有哪些的文章,希望本篇文章能夠對正在從事web前端工作的小夥伴們有所幫助,想要了解更多web前端知識記得關注北大青鳥web培訓官網。最後祝願小夥伴們工作順利!

開源最前線(ID:OpenSourceTop)猿妹編譯

鏈接:#/article/20/4/open-source-css-frameworks

目前常用的一些前端的框架

目前常用的一些前端的框架如下:

1.Bootstrap

Boostrap絕對是目前最流行用得最廣泛的一款框架。它是一套優美,直觀並且給力的web設計工具包,可以用來開發跨瀏覽器兼容並且美觀大氣的頁面。它提供了很多流行的樣式簡潔的UI組件,柵格系統以及一些常用的JavaScript插件。

Bootstrap是用動態語言LESS寫的,主要包括四部分的內容:

腳手架——全局樣式,響應式的12列柵格布局系統。記住Bootstrap在默認情況下並不包括響應式布局的功能。因此,如果你的設計需要實現響應式布局,那麼你需要手動開啟這項功能。

基礎CSS——包括基礎的HTML頁面要素,比如表格(table),表單(form),按鈕(button),以及圖片(image),基礎CSS為這些要素提供了優雅,一致的多種樣式。

組件——收集了大量可以重用的組件,如下拉菜單(dropdowns),按鈕組(buttongroups),導航面板(navigationcontrol)——包括:tabs,pills,lists標簽,麵包屑導航(breadcrumbs)以及頁碼(pagination),縮略圖(thumbnails),進度條(progressbars),媒體對象(mediaobjects)等等。

JavaScript——包括一系列jQuery的插件,這些插件可以實現組件的動態頁面效果。插件主要包括模態窗口(modals),提示效果(tooltips),「泡芙」效果(popovers),滾動監控(scrollspy),旋轉木馬(carousel),輸入提示(typeahead),等等。

Bootstrap已經足夠強大,能夠實現各種形式的Web界面。為了更加方便地利用Bootstrap進行開發,很多工具和資源可以用來配合使用,下面列舉了其中的一部分工具和資源。

jQueryUIBootstrap——對於jQuery和Bootstrap愛好者來說這是個非常好的資源,能夠把Bootstrap的清爽界面組件引入到jQueryUI中。

jQueryMobileBootstrapTheme——和上面提到的jQueryUI主題類似,這是一個為jQuerymobile建立的主題。如果你想讓用Bootstrap開發的網站在手機端也可以優雅訪問,那麼這個資源對你來說很方便易用。

FuelUX——它為Bootstrap添加了一些輕量的JavaScript控制項。FuelUI安裝,修改,更新以及優化都很簡單方便。

info——Bootstrap提供了自己的幾種界面風格,提供了更多的配色選項,並且你可以給每個組件都應用不同的配色。

BootSwatchr——利用這個工具你可以立刻查看主題修改後的效果。對於每一次變動的效果,這個應用都會生成一個唯一的URL方便你與他人分享,你也可以在任意時刻修改你的主題。

Bootswatch——提供大量免費的Bootstrap主題。

Bootsnipp——在線前端框架交互組件製作工具,是一個供給設計師和開發者的基於BootstrapHTML/CSS/JavaScript架構的免費元素。

LayoutIt——通過界面拖放生成器簡便快捷地創建基於Bootstrap的前端代碼。通過拖放動作將Bootstrap風格的組件加入到你的個人設計里並且可以方便地修改他們的屬性,簡單便捷。

2、flex

Apache基金會發布了Flex4.8版本,這是Adobe將Flex捐獻給Apache基金會後發布的第一個版本

需要注意的是

2014年03月10日,ApacheFlex技術社區發布了全新的ApacheFlex4.12.0版本,該版本是ApacheFlex4.11.0的升級版本,改進的功能包括:

◆支持最新版本的FlashPlayer

◆支持最新的AIR運行時

◆改進了內存佔用和性能

◆改善了針對移動平台的組件的樣式

◆支持iOS7系統

◆修復了超過80個漏洞[4]

2014年05月10日,Apache對4.12.0版本進行優化改進,發布了Flex4.12.1,新版本加入對全新FlashPlayer及Air運行時的支持,改進對移動媒體查詢的支持,並修復20多個Bug。

3、extjs

ExtJS是一種主要用於創建前端用戶界面,是一個基本與後台技術無關的前端ajax框架。

功能豐富,無人能出其右。

無論是界面之美,還是功能之強,ext的表格控制項都高居榜首。

華麗的界面,靈活的功能,還有開發工具都是配套的,但有個最大的問題,用就得花錢!

4、easyui

easyui幫助你構建你的web應用更加容易。

它是一個基於jquery的插件,開發出來的一套輕量級的ui框架,非常小巧而且功能豐富。

但是她有一個最大的問題就是代碼只能找到以前的開源的版本,到了1.2以後的版本源代碼都是經過混淆的,如果遇到問題修改起來會非常麻煩!不過一個比較大的優勢是開源免費,並且界面做的還說的過去!

5、MiniUI

又一個基於jquery的框架,開發的界面功能都很豐富。

jQueryMiniUI_快速開發WebUI。

它能縮短開發時間,減少代碼量,使開發者更專注於業務和服務端,輕松實現界面開發,帶來絕佳的用戶體驗。

使用MiniUI,開發者可以快速創建Ajax無刷新、B/S快速錄入數據、CRUD、Master-Detail、菜單工具欄、彈出面板、布局導航、數據驗證、分頁表格、樹、樹形表格等典型WEB應用系統界面。

界面做的挺不錯,功能也挺豐富,但是有兩個比較大的問題,一個是收費,一個是沒有源碼,說白了,不開源!基於這個開發如果想對功能做擴展就需要找他們的團隊進行升級!

6、jQueryUI

jQueryUI是一套jQuery的頁面UI插件,包含很多種常用的頁面空間,例如Tabs(如本站首頁右上角部分)、拉簾效果(本站首頁左上角)、對話框、拖放效果、日期選擇、顏色選擇、數據排序、窗體大小調整等等非常多的內容。

功能非常全面,界面也挺漂亮的,可以整體使用,也可以分開使用其中的幾個模塊,免費開源!

7、DWZ

DWZ富客戶端框架(jQueryRIAframework),是中國人自己開發的基於jQuery實現的AjaxRIA開源框架.

設計目標是簡單實用,快速開發,降低ajax開發成本。

歡迎大家提出建議,我們將在下一版本中進一步調整和完善功能.共同推進國內整體ajax開發水平。

畢竟是國產的,支持一下,而且源碼完全公開,可以選擇一下!不過性能怎麼樣不敢確定!

8、GWT

Google網頁工具包——GWT提供了一組基於Java語言的開發包,這個開發包的設計參考JavaAWT包設計,類命名規則、介面設計、事件監聽等都和AWT非常類似。熟悉JavaAWT的開發者不需要花費多大的力氣就能夠快速的理解GWT開發工具包,將更多地時間投入到GWT應用的開發過程中。

你不用去了解這樣那樣的javascript框架,通過java你就可以寫出功能豐富的界面,可以做單元測試,畢竟是google的產品,嚴重支持一下!

9、YUI

Yahoo!UILibrary(YUI)是一個開放源代碼的JavaScript函數庫,為了能建立一個高互動的網頁,它採用了AJAX,DHTML和DOM等程式碼技術。它也包含了許多CSS資源。使用授權為BSD許可證,基本上沒怎麼研究過!

YUICompressor倒是挺出名的,這套UI庫不知道應用的情況怎麼樣!

10、Sencha

Sencha是由ExtJS、jQTouch以及Raphael三個項目合並而成的一個新項目。

大公司的框架,並且是幾樣庫的強強聯合,值得推薦!

11、Dojo

在國內應用好像不是很廣,不過性能上應該沒問題。

Dojo是一個用javascript語言實現的開源DHTML工具包。

有多個基金會的支持,包括IBM和SUN,都是軟體界的泰斗,值得信賴!

12、ZK

ZK是一套以AJAX/XUL/Java為基礎的網頁應用程式開發框架,用於豐富網頁應用程式的使用介面。最大的好處是,在設計AJAX網路應用程式時,輕松簡便的操作就像設計桌面程式一樣。ZK包含了一個以AJAX為基礎、事件驅動(event-driven)、高互動性的引擎,同時還提供了多樣豐富、可重復使用的XUL與HTML組件,以及以XML為基礎的使用介面設計語言ZKUser-interfacesMarkupLanguage(ZUML)。

功能豐富,全面,文檔齊全,而且升級了很多次,非常值得推薦!

13、OperaMasks-UI

OperaMasks-UI是OperaMasks團隊2011下半年打造的一款輕量級前端JS組件庫,旨在提供一款學習曲線低、定製性靈活、樣式統一,且多瀏覽器支持、覆蓋企業業務場景的前端JavaScriptUI組件庫。目前,該團隊已將這一產品以LGPL開源協議開放給社區。

文檔豐富,功能齊全,而且很容易使用和開發!而且是國產的喲!

14、JavaFX

Sun公司(已於2009年被Oracle公司收購)在2008年12月05日發布了JavaFX技術的正式版,它使您能利用JavaFX編程語言開發富互聯網應用程序(RIA)。JavaFXScript編程語言(以下稱為JavaFX)是Sun微系統公司開發的一種declarative,staticallytyped(聲明性的、靜態類型)腳本語言。JavaFX技術有著良好的前景,包括可以直接調用JavaAPI的能力。因為JavaFXScript是靜態類型,它同樣具有結構化代碼、重用性和封裝性,如包、類、繼承和單獨編譯和發布單元,這些特性使得使用Java技術創建和管理大型程序變為可能。

這五個Web前端開發必不可少的開源框架,閉眼入

很多Web小白在學習、在選擇適合自己的Web語言時,比較糾結。其實有很多流行的、強大的前端開源框架,幫助你輕松構建漂亮的網站前端。

1、Pure

Bootstrap,Patternfly和MDCWeb是功能非常強大的CSS框架,但它們可能非常繁瑣和復雜。如果你想要一個輕量級的CSS框架,可以嘗試Pure.css,它本身更接近於CSS編程,但又可以幫助你構建一個不錯的網頁。Pure是具有最小佔用空間的輕量級CSS框架,它由Yahoo開兄基發,根據BSD許可是開源的。

2、Foundation

Foundation聲稱是世界上最先進的響應式燃帆前端框架。它提供了用於構建專業網站的高級功能和教程。許多公司,組織都使用該框架,並且該框架具有大量可用的文檔。

3、Skeleton

如果說還有什麼框架比Pure更加輕量級,那一定是Skeleton。皮塵雹Skeleton庫只有大約400行,並且該框架僅提供一些基本的CSS框架組件。盡管如此,Skeleton還是提供了詳細的文檔來幫助你快速上手。

4、Materialize

Materialize是一個基於MaterialDesign風格的一個現代化的響應式前端框架,解決了最繁重的工作,結合你的自定義組件,為你提供默認的樣式。Materialize的文檔頁面非常全面,並且很容易遵循。其組件頁麵包括按鈕,卡片,導航等。

5、Bootstrap

Bootstrap無疑是最流行的CSS框架,它是最早的Web前端框架,由Twitter開發。Bootstrap還提供了許多示例來幫助你入門。使用Bootstrap,你可以將不同的組件和布局組合在一起,從而創建有趣的頁面設計。它還提供了大量詳細的文檔。目前在Github上已經有1100多個貢獻者,19000多個提交。

前端開發工具

為了讓入行新人能夠更

② ExtJS是什麼,一位學長說的,對這個從未聽說

1.extja是什麼?
答: ExtJS是一種主要用於創建前端用戶界面,是一個與後台技術無關的前端ajax框架。
功能豐富,無人能出其右
無論是界面之美,還是功能之強,ext的表格控制項都高居榜首。
單選行,多選行,高亮顯示選中的行,推拽改變列寬度,按列排序,這些基本功能咱們就不提了。
自動生成行號,支持checkbox全選,動態選擇顯示哪些列,支持本地以及遠程分頁,可以對單元格按照自己的想法進行渲染,這些也算可以想到的功能。
再加上可編輯grid,添加新行,刪除一或多行,提示臟數據,推拽改變grid大小,grid之間推拽一或多行,甚至可以在tree和grid之間進行拖拽,啊,這些功能實在太神奇了。更令人驚嘆的是,這些功能竟然都在ext表格控制項里實現了。
呵呵~不過ext也不是萬能的,與fins的ecside比較,ext不能鎖定列(土豆說1.x里支持鎖定列,但是2.0里沒有了,因為影響效率。),也沒有默認的統計功能,也不支持excel,pdf等導出數據。另外fins說,通過測試ecside的效率明顯優於ext呢。:)
[編輯本段]Ext發展史
1、第一隻「出海」的YUI-Ext只是作者Jack打算對基於BSD協議的Yahoo!UI庫進行自定義的擴展,但後來一度風頭蓋過其父輩YUI,足以說明 大家對它的熱情,很多人把它投入項目人並不十分了解它。分析人士打了一比喻:就好比尚未謀面, 並不了解一個人的家庭、教育、品行等背景,只因為他有一副精緻漂亮的外觀,就對其陷入了瘋狂的傾慕之中。因此分析人士建議,在投入項目前,要認真仔細地了 解EXT的內在原理和與其他Ajax庫不同地方。
2、在2006年初 ,Jack Slocum(傑克斯·洛克姆 ) 就一套公用設施擴建為Yahoo! User Interface (YUI) 庫而工作。這些擴展很快組織成一個獨立的庫代碼並以」 yui-ext」 的名義下發布。
3、在2006年秋天,Jack發行了版本為0.33的yui-ext,而最終被證明為最後版本的代碼,根據這名字(下開放源代碼DSB許可)。在年底之前,這個庫已大受歡迎, 名字被簡化為Ext,反映了它作為一個框架的成熟和獨立。
該公司成立於2007年初,Ext現在為雙執照,使用LGPL和一個商業執照。
4、在2007年4月1日,發布1.0正式版。
5、直至今日(2008年4月1日)ExtJS已發展涵蓋美國、日本、中國、法國、德國等全球范圍的用戶,現在的版本為Ext-3.0
6、官方在2009年4月14-16日的首次Ext Conference中發布了Ext的3.0 RC版本。
7、2009年5月4日,Ext的3.0 版本發布。
[編輯本段]什麼是EXT
1、ExtJS可以用來開發RIA也即富客戶端的AJAX應用,是一個用javascript寫的,主要用於創建前端用戶界面,是一個與後台技術無關的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各種開發語言開發的應用中。ExtJs最開始基於YUI技術,由開發人員JackSlocum開發,通過參考JavaSwing等機制來組織可視化組件,無論從UI界面上CSS樣式的應用,到數據解析上的異常處理,都可算是一款不可多得的JavaScript客戶端技術的精品。
2、Ext的UI組件模型和開發理念脫胎、成型於Yahoo組件庫YUI和Java平台上Swing兩者,並為開發者屏蔽了大量跨瀏覽器方面的處理。相對來說,EXT要比開發者直接針對DOM、W3C對象模型開發UI組件輕松。
[編輯本段]ExtJs UI Engine簡介
ExtJs初期僅是對Yahoo! UI的對話框擴展,後來逐漸有了自己的特色,深受網友的喜愛。 發展至今, Ext除YUI外還支持Jquery、Prototype等的多種JS底層庫,讓大家自由地選擇。該框架完全基於純Html/CSS+JS技術,提供豐富的跨瀏覽器UI組件,靈活採用JSON/XML數據源開發,使得服務端表示層的負荷真正減輕,從而達到客戶端的MVC應用!
ExtJs支持多平台下的主流瀏覽器 Internet Explorer 6+ FireFox 1.5+ (PC, Mac) Safari2+、Opera9+。在使用的廠家包括IBM、Adobe、Cisco和更多。ExtJs官方網站www.extjs.com
[編輯本段]Ajax主流框架與ExtJS
JQuery、 Prototype和YUI都屬於非常核心的JS庫。雖然YUI,還有最近的JQuery,都給自己構建了一系列的UI器件(Widget),不過卻沒有一個真正的整合好的和完整的程序開發平台。哪怕是這些低層的核心庫已經非常不錯了,但當投入到真正的開發環境中,依然需要開發者做大量的工作去完善很多缺失之處。而Ext就是要填補這些缺口。主流開源框架中只有Dojo像Ext一樣,嘗試著提供整合的開發平台。相比Dojo這個出色的工具包,我們認為 Ext能提供一個粘合度更高的應用程序框架。Ext的各個組件在設計之時就要求和其它Ext組件組合一起工作是無縫合作的。這種流暢的互通性,離不開一個緊密合作的團隊,還必須時刻強調設計和開發這兩方面目標上的統一,而這點是很多開源項目未能做到的。從構建每一個組件開始,我們始終都強調組件的外觀、性能、互通性和可擴展性,而我們認為組件已經達到了這幾點的要求。
Ext絕對可以單獨使用。實際上,除了有特定的要求,推薦單獨使用Ext,這樣的話文件佔位更小,支持和整合也更緊密。我們也支持與jQuery、 YUI或Prototype整合使用,作為低層庫的角色出現,以提供處理各種核心的服務,如DOM和事件處理,Ajax連接和動畫特效。使用整合方式的一個原因是它們已具備了一些特定的器件而Ext並沒有原生支持——像YUI的History控制項便是一個典型的例子。這時,Ext需要依賴YUI這個庫的底層來實現History控制項,這樣一來的話也可免去Ext自身底層庫,從而減少了整個程序的內存佔用。另一個使用整合方式的原因是,對於許多已在使用其他底層庫的程序,你可能希望逐步加入Ext。總之,如果已經有了其他庫,Ext可已利用它們。我們的宗旨是為用戶提供各種可能性和性能上的優化。而事實是,只要實現了相對應的底層庫介面,為任意一個框架添加上適配器是沒有問題的——人們可以輕松地將Dojo、Moo、Ajax.NET,或其它JS庫轉變為 Ext的底層。
Ext從2.x開始收費,這給他的應用前景帶來一些問題。不過對國內開發人員的影響不大,畢竟是客戶付款。
[編輯本段]Ext學習及應用經驗小結
一、理解Html DOM、Ext Element及Component
要學習及應用好Ext框架,需要理解Html DOM、Ext Element及Component三者的區別。
Ext是基於Web的富客戶端框架,其完全是基於標准W3C技術構建設的,使用到的都是HTML、CSS、DIV等相關技術。Ext最傑出之處,是開發了一系列非常簡單易用的控制項及組件,我們只需要使用這些組件就能實現各種豐富多彩的UI的開發。
無論組件有多少配置屬性、還是事件、方法等等,其最終都會轉化為HTML在瀏覽器上顯示出來,而每一個HTML頁面都有一個層次分明的DOM樹模型,瀏覽器中的所有內容都有相應的DOM對象,動態改變頁面的內容,正是通過使用腳本語言來操作DOM對象實現。
僅僅有DOM是不夠的,比如要把頁面中的某一個節點移到其它位置,要給某一個節點添加陰影效果,要隱藏或顯示某一個節點等,我們都需要通過幾句 javascript才能完成。因此,Ext在DOM的基礎上,創建了Ext Element,可以使用Element來包裝任何DOM,Element對象中添加了一系列快捷、簡便的實用方法。
對於終端用戶來說,僅僅有Element是不夠的,比如用戶要顯示一個表格、要顯示一棵樹、要顯示一個彈出窗口等。因此,除了Element以外,Ext 還建立了一系列的客戶端界面組件Component,我們在編程時,只要使用這些組件Componet即可實現相關數據展示及交互等,而 Component是較高層次的抽象,每一個組件在渲染render的時候,都會依次通過Element、DOM來生成最終的頁面效果。
在使用Ext開發的應用程序中,組件Component是最高層次的抽象,是直接給用戶使用的,Ext Element是Ext的底層API,主要是由Ext或自定義組件調用的,而DOM是W3C標準定義的原始API,Ext的Element通過操作DOM 來實現頁面的效果顯示。
在Ext中,組件渲染以後可以通過訪問組件的el屬性來得到組件對應的Element,通過訪問Element的dom屬性可以得到其下面的DOM對象。另外,我們可以通過通過Ext類的快捷方法getCmp、get、getDom等方法來得組件Component、Ext元素Element及DOM節點。比如:
var view=new Ext.Viewport();//創建了一個組件Component
view.el.setOpacity(.5);//調用Element的setOpacity方法
view.el.dom.innerHTML="Hello Ext";//通過Element的dom屬性操作DOM對象
再看下面的代碼:
var win=new Ext.Window({id:"win1",title:"我的窗口",width:200,height:200});
win.show();
var c=Ext.getCmp("win1");//得到組件win
var e=Ext.get("win1");//根據id得到組件win相應的Element
var dom=Ext.getDom("win1");//得到id為win1的DOM節點
二、熟悉ext組件體系
Ext2.0對整個框架進行了重構,最為傑出的是推出了一個以Component類為基礎的組件體系,在Component類基礎上,使用面向對象的方法,設計了一系列的組件及控制項。因此,要能游刃有餘地使用Ext,熟悉Ext組件體系是最基本的。
在《ExtJS實用開發指南》中,有如下面一幅組件圖:
通過組件結構圖我們可以一目瞭然的看出整個Ext組件繼承及組成體系,當使用一個組件的時間,了解他的繼承體系,這樣可以便於我們掌握組件的各種特性。
三、掌握核心控制項
控制項其實也是組件,比如用於顯示樹信息的TreePanel、用於顯示表格的GridPanel及EditorGridPanel,還有代表應用程序窗口的Ext.Window等都屬於Ext控制項。在使用Ext的時候,一定要掌握一些核心控制項,特別是處於基類的控制項。比如上面提到的幾個控制項,他們都是繼承於面板Panel,所以我們要重點掌握面板這個核心控制項的特性。比如面板由以下幾個部分組成:一個頂部工具欄(tbar)、一個底部工具欄(bbar)、面板頭部(header)、面板尾部(bottom)、面板主區域(body)幾個部分組成。面板類中還內置了面板展開、關閉等功能,並提供一系列可重用的工具按鈕使得我們可以輕松實現自定義的行為,面板可以放入其它任何容器中,面板本身是一個容器,他裡面又可以包含各種其它組件。只要掌握了Panel的應用,那麼學習TreePanel、Window等就會變得簡單得多。
同樣的道理,對於Ext的表單欄位來說,不管是ComboBox,NumberField、還是DateField,他們其它都是 Ext.form.Field類的子類,在他上面定義了表單欄位的各種基本操作及特性。在學習使用表單欄位組件時,一定要重點研究Field這個類,掌握他的主要方法、事件等,就能有助於更好的學習使用其它的欄位。
四、學習及研究示例
由於javascript語言非常靈活,不像靜態強類型語言(比如Java)那樣有固定的代碼設計模式,而往往是不同的人就有不同的編程風格。在實際應用開發中,只有見多識廣,才能在自己的在腦中建立一個開發庫。
學習別人的示例對於我們開發幫助會非常大,示例包括基本組件的應用、綜合應用等多個方面。在此,簡單推薦幾個。
1、Ext官方示例,在ext項目下載包的examples目錄中,包括各個控制項的基本應用演示,同時還有一些比較復雜的組合示例,有簡有繁,非常適合初學者認真研究。
2、Vifir推出的示例,Vifir推出的一些示例主要包括兩類,一種是開源的示例應用,另外一種是針對VIP用戶的實用示例。開源的示例主要是指 wlr單用戶blog系統,這個一個集合了前後台技術的ext綜合示例,而針對VIP用戶的實用示例則是可以作為開發骨架或擴展組件的示例。
3、其它示例,在ext社區中還有很多比較優秀的ext應用示例,有些只是一個應用演示,雖然沒有提供源碼下載,但我們可以直接下載引用的js文件來得到這些示例的ext應用代碼,同樣能取起到非常好的學習效果。
五、多運用
Ext看起來是非常簡單的東西,稍有點編程知識的人,按照《ExtJS實用開發指南》中的入門指南,半小時就能學會使用Ext。然而,當准備使用Ext開發一個項目時,卻不知道從何處入手,或者是在使用Ext的時候,出了一點小問題自己不知道該如何解決。編程是一門實踐性的科學,僅僅靠看書、看別人寫的代碼是遠遠不夠的,因此,必須多做實踐才行,只有通過不斷的練習,大量的使用,才能對Ext的組件特性、事件、事件處理機制以及與伺服器端交互介面等深入的掌握,只有多做運用,深入了解ext的組件的工作原理及機制,才能編寫出高級的Ext的應用。
六、熟讀Ext項目的源代碼
如果要想深入應用Ext,那麼閱讀Ext項目的源代碼這是必不可少的環節,Ext的代碼質量非常高,通過閱讀他的代碼我們可以更加深刻的了解 javascript面向對象編程,Ext代碼中包含了很多高級的js技巧以及設計模式。在使用Ext的過程中,我們經常根據項目的需要對Ext組件進行擴展,設計自己的組件或控制項,而如何實現一個自定義的Ext組件,我們可以從Ext的各個組件源代碼中找到答案。
Ext的源代碼在Ext項目的source目錄。讀Ext源碼,並不一定非要從某一個地方開始,而組件核心代碼Component.js、容器組件代碼 Container.js、面板Panel.js等這些是必看的; core目錄中的Element.js、Ext.js等也是必看的。當需要從一個控制項進行擴展的時候,最好能簡單看一看這個控制項的源代碼。
2.extjs應該很少應用吧 我做jsp的,從來就沒有用過這些東西·

熱點內容
jar包源碼亂碼 發布:2024-10-22 09:29:31 瀏覽:702
vivo賬號中心伺服器錯誤是什麼意思 發布:2024-10-22 09:28:04 瀏覽:616
我的世界雲隙聯機伺服器怎麼設置 發布:2024-10-22 09:28:01 瀏覽:825
androidrest 發布:2024-10-22 09:19:31 瀏覽:249
羅技編程 發布:2024-10-22 09:13:52 瀏覽:939
拯救者要什麼配置 發布:2024-10-22 09:10:42 瀏覽:602
安卓如何把黑色馬賽克去掉 發布:2024-10-22 09:08:52 瀏覽:419
雲存儲病毒 發布:2024-10-22 09:07:34 瀏覽:541
android支持藍牙 發布:2024-10-22 09:06:16 瀏覽:389
java編程學習過程 發布:2024-10-22 09:06:13 瀏覽:952