九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
RIAWork介紹之一:關(guān)注界面和交互的靈活變化

在上篇RIAWork的簡要介紹篇中,已經(jīng)提及RIAWork的重要目標(biāo)之一就是為界面和交互的靈活變化提供支撐,在這里來看看界面和交互在實際項目中的變化情況以及RIAWork是如何提供對于其變化的支撐的。
界面變化
在實際的項目中,即使是同類的項目,在各個企業(yè)甚至各個部門都有對于不同界面的需求,例如有些企業(yè)喜歡藍(lán)色、有些喜歡淡藍(lán)色等等的,有些則關(guān)注是國字形布局抑或其他各類布局,總之是各種各樣的需求都在不斷的產(chǎn)生,稍微的總結(jié)有以下幾種情況:
1、界面風(fēng)格的變化需求
      體現(xiàn)出來的有界面顏色、界面中元素的顏色、樣式等的要求。
2、界面布局的變化需求
      體現(xiàn)出來的有對于界面的布局的要求。
在實際的項目中,當(dāng)發(fā)生之上的兩種變化的時候,通常都要耗費極大的精力去做界面的集成,特別是象以前采用jsp的那種系統(tǒng),在重新進行界面的集成時還得非常小心,才能避免重新集成界面后造成功能的影響,當(dāng)然,一些做的比較好的公司能夠通過完全用css來控制界面風(fēng)格、布局的方式來減少這兩種變化帶來的影響,但其實很多情況下僅僅通過css還無法完全做到足夠靈活的控制來支撐用戶對于界面的需求,RIAWork致力于解決這兩種變化帶來的集成的工作量,同時保證對于原有功能的無影響,那么RIAWork是怎么做的呢?
在RIAWork中第一種方式也是采用css的方式來控制界面風(fēng)格以及布局;
另外一種方式則是RIAWork的特點,RIAWork強調(diào)對于html的無污染性,其實這只是一個很模糊的說法,準(zhǔn)確的說是RIAWork強調(diào)對于界面html的無污染性,這里的區(qū)別在于界面html指的是用系統(tǒng)原型圖切割形成的html,而不是還需要手工編輯修改的html,這點體現(xiàn)了RIAWork和JSF+Facelets以及Tapestry的不同點,Tapestry以及JSF+Facelets也非常強調(diào)對于html的無污染性,但它仍然需要在html的元素上增加自定義的屬性,如jcwid這樣的屬性,而在RIAWork中則不需要,這樣的話就完全沒有了html的手工編輯的必要性,自然就將界面集成的工作幾乎降為了零,在RIAWork中可以直接采用類似riawork?page=index.htm這樣的方式來訪問index.htm,即時的看到系統(tǒng)的新的界面效果;這里其實也體現(xiàn)了RIAWork強調(diào)的靜態(tài)以及動態(tài)處理的分離上,保持了html的靜態(tài)性質(zhì),將其動態(tài)性質(zhì)進行了剝離,我將這種方式稱為對于無侵入性的decorator方式,而Tapestry、JSF+Facelets的方式我稱為帶有侵入性的decorator方式,而采用tag的方式我認(rèn)為根本就不是decorator的方式,而是徹底的替換方式,后兩種方式都讓html純靜態(tài)的性質(zhì)被污染,導(dǎo)致了靜態(tài)和動態(tài)的變化產(chǎn)生的互相影響。
對于RIAWork本身提供的基礎(chǔ)設(shè)施控件,如豐富的表格、Grid則可通過css甚至替換其html的方式來形成新的風(fēng)格、布局的控件。
交互變化
交互變化在實際的項目中也經(jīng)常出現(xiàn),而這點是很頭疼的一點,因為交互的變化通常來講帶來的還不僅僅是象界面變化那樣的靜態(tài)性質(zhì)的變化,有些時候還會帶來系統(tǒng)處理的變化,典型的如將一頁填表的方式變化為多頁向?qū)У奶畋矸绞?,這種交互變化在系統(tǒng)中發(fā)生時往往會很麻煩,需要對頁面、代碼通通做改變,又如用戶希望將界面上的一個下拉選擇變成彈出選擇,這也需要花費你一點時間去做到,而在RIAWork中,這些交互的變化也會變得很方便就進行調(diào)整,在RIAWork對于交互的變化一律歸入動態(tài)變化性質(zhì),對于動態(tài)變化性質(zhì)的東西,均通過管理端進行調(diào)整,在管理端中可選擇界面元素的交互行為,如向?qū)降慕换バ袨?、下拉交互、彈出交互、鏈接式交互等等,?dāng)然,RIAWork不可能能夠提供對于所有交互行為的支撐,這就需要通過實踐來不斷的提煉交互模式,不斷的充實到RIAWork中,關(guān)于RIAWork的擴充在后續(xù)的介紹中再詳細(xì)描述。

通過對于RIAWork對于界面以及交互變化的介紹,突出了RIAWork的一個重要特征,就是靜態(tài)性質(zhì)以及動態(tài)性質(zhì)的分離,不再支持象以前asp、jsp這些服務(wù)端腳本語言提供的靜態(tài)和動態(tài)一起綁定的形式,一個基本的職責(zé)分離的原則。
對于界面以及交互變化的支撐,是RIAWork的核心目標(biāo),也是RIAWork把用戶當(dāng)上帝,重界面和交互原則的重要體現(xiàn)。

后續(xù)文章預(yù)告:
RIAWork介紹之二:靜態(tài)以及動態(tài)性質(zhì)的分離處理
RIAWork介紹之三:RIAWork的擴充以及擴展
RIAWork介紹之四:RIAWork的開放性
RIAWork介紹之五:RIAWork的靈活性以及智能性
RIAWork介紹之六:RIAWork的動態(tài)部件

RIAWork進展
進行中:Velocity for js;Roadmap。
計劃中:成員的確定以及討論;RIAWork網(wǎng)站的建立;開發(fā)、部署以及演示環(huán)境的搭建;M1工作的開展。

posted on 2006-05-10 14:54 BlueDavy 閱讀(1155) 評論(3)  編輯 收藏 收藏至365Key 所屬分類: @RIAWork

評論

# re: RIAWork介紹之一:關(guān)注界面和交互的靈活變化 2006-05-10 17:12 IUSR
“無污染HTML”。不知道你在這里涉及到的HTML是指以什么角色出現(xiàn)的HTML,是僅僅作為頁面展示的一部分的HTML還是其他的?允許不允許這些HTML片斷自帶控制代碼——比如瀏覽器支持的script?希望能進一步解釋一下。
如果僅僅是做頁面展示的話,HTML固然可以,但你所說的“侵入性decorator”也沒有值得指責(zé)的地方,因為大多數(shù)時候這些侵入性的decorator起到了綁定的作用,而且如果用在XHTML(Modularization)上,這甚至都談不上侵入性。
我原先以為RIAWork會走其他RIA框架etc.的路子,使用xml等等定義控件、widgets,看來你有其他理由=) 我覺得如果只有HTML做展示,那如何做到擴展?另加描述信息?也許還是不太明白RIAWork的整體規(guī)劃,所以提出這樣的問題,見諒。
有一個希望就是能不能提供更多有關(guān)RIAWork的信息,或者是我太懶了沒有注意到你已經(jīng)列舉的信息。//bow  回復(fù)
  

# re: RIAWork介紹之一:關(guān)注界面和交互的靈活變化 2006-05-11 09:08 guitarpoet
既然是JavaScript RIA,客戶端的JavaScript的重要性也要體會出來,估計樓主看過Rails的AJAX方案,也許那是個比較好的方案。

但是我還是比較看重直接進行客戶端JavaScript編程,只要實現(xiàn)了JavaScript的完善的包和引入機制(很遺憾,標(biāo)準(zhǔn)的JavaScript里面沒有),那么客戶端的編程完全可以采用JavaScript編程的方式進行開發(fā),說句實話,這樣子學(xué)習(xí)曲線不會比自己發(fā)明一套框架陡,組件和可重用性也不會差而且工作量較低可測試性也比較高。

我非常贊同非侵入式的動態(tài)HTML頁面開發(fā),說句不好聽的,模板式的動態(tài)HTML(比如JSP)根本不適合JavaScript RIA程序的開發(fā),不但組件寫起來非常復(fù)雜,而且使用起來也是非常復(fù)雜,還跟容器密切相關(guān),增加調(diào)試和測試的難度。

希望樓主能夠細(xì)致的講解一下具體的設(shè)計方案,尤其是在非侵入式動態(tài)HTML頁面開發(fā)、怎么與業(yè)務(wù)邏輯層無縫結(jié)合還有怎么進行良好的開發(fā)和配置方便的服務(wù)端頁面流和頁面導(dǎo)航上(這一點Tapestry做的就很不錯)。

至于頁面風(fēng)格的變化,CSS就已經(jīng)很強了,還可以通過SiteMesh進行框架的修飾,這個方面應(yīng)該是比較成熟的了。  回復(fù)
  

# re: RIAWork介紹之一:關(guān)注界面和交互的靈活變化 2006-05-11 11:08 BlueDavy
@IUSR
"無污染Html",指的是按照正常軟件開發(fā)流程,由美工切割系統(tǒng)原型圖后形成的html,不允許這些html帶有script,要做到這些html只是定義了結(jié)構(gòu)而已,保持web頁面的結(jié)構(gòu)、表現(xiàn)、行為的分離。
侵入性decorator我指責(zé)的就是侵入性decorator仍然會產(chǎn)生很大量的UI集成工作,這種情況在業(yè)務(wù)系統(tǒng)中也許碰到的不多,但在一種B/S網(wǎng)站式的系統(tǒng)中會出現(xiàn)很多,可以想像一下如果象sina、taobao這樣的大型B/S系統(tǒng),采用侵入性decorator方式時,如果要替換一下他們的界面是多么耗工作量的事,而無侵入性decorator則可以做到直接將美工切割形成的html替換上去就OK了....
在RIAWork中采用html作為界面,采用附加的對于html的描述來decorator出系統(tǒng)的動態(tài)性質(zhì),就像我所說的,保持靜態(tài)性質(zhì)和動態(tài)性質(zhì)的分離,而在現(xiàn)有的框架中,Tapestry算是一定程度上保持了靜態(tài)性質(zhì)和動態(tài)性質(zhì)的分離,但由于它采用的是侵入式的decorator,我還是不怎么滿意,另外Tapestry并沒有做到RIAWork所期待的交互變化的支持上.....

@guitarpoet
后續(xù)文章介紹中會重點講在RIAWork中如何實現(xiàn)靜態(tài)性質(zhì)和動態(tài)性質(zhì)的分離并最終將靜態(tài)html轉(zhuǎn)變?yōu)榭蛇\行的動態(tài)系統(tǒng)...
Tapestry的實現(xiàn)我也很認(rèn)同,不過它仍然沒有足夠的做到對于界面和交互的靈活變化的支撐,它的html手工編寫仍然是不可避免的,我的出發(fā)點更多的是從界面以及交互的快速變化的支撐上考慮,至于框架的擴充和擴展會在后續(xù)章節(jié)上專門介紹...
頁面風(fēng)格、布局的變化確實一定程度上都可以通過css去控制,但某些復(fù)雜情況下僅僅依靠css也是不夠的,這個時候最好是有一種直接替換html的方式,那豈不是更簡便和更靈活,^_^   回復(fù)
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Tapestry的實踐心得
深入簡出 教你HTML5開發(fā)基本常識
js是什么意思
國內(nèi)H5行業(yè)現(xiàn)狀
Chrome擴展開發(fā)指南(2)——概述
零基礎(chǔ)的網(wǎng)站開發(fā)初學(xué)者如何系統(tǒng)的學(xué)習(xí)?
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服