Atlas 不僅僅是非同步

2022-02-18 06:34:13 字數 1399 閱讀 3861

最近學習研究了一下微軟的ajax框架,atlas.這個框架對於實現ajax裡的非同步請求,無重新整理等技術非常的簡便,功能也很強大,當然這些都是建立在dotnet平台上.

對於這個框架,給我印象很深的就是,作為乙個新的框架,能夠與現有的asp.net技術實現幾乎無縫的整合,並且只需要新增若干行**,就能實現常用ajax技術,而不需要對現有**的大規模修改,效率和效益都是明顯的.舉個例子,比如實現乙個文字框的輸入的自動完成功能,之前我就用純ajax寫過,光乙個htm檔案裡的js**就超過100行,另外還要乙個空的aspx頁面(裡面沒有html**),然後在cs檔案裡寫業務邏輯,最後通過字串傳遞結果,整整加起來一共四個檔案,而最終實現的只是乙個小小的功能.如今用atlas框架,根本不需要去寫繁瑣的js**,只需要引用乙個自動輸入的擴充套件控制項,另外新增乙個webservice,簡單設定屬性,之後剩下的就由atlas去處理.加起來**不過50行,而且頁面也更加的清晰.在沒接觸atlas之前,我還以為如果每次請求都用空的aspx頁面,那麼乙個頁面裡由n個功能,就需要n個頁面,可想專案檔案將會爆滿(如果採用純ajax).

如果僅僅用atlas實現非同步,無重新整理等,可能只用了其1/3的功能,其最讓我折服的是controltookit所提供的那些超強的伺服器控制項.跟atlas核心部分裡的控制項一樣的方便,實現的功能更加的炫目.目前的controltookit幾乎把富客戶端(c/s模式中)的功能都實現了,諸如拖放,放大,彈出選單,懸浮選單,滑動條等,讓人忘記了那還是在瀏覽器裡,幾乎把winforms裡能實現的都搬到瀏覽器裡,理論上說,用這些控制項,作個類似於作業系統的介面足夠了.當然除了模擬富客戶端的功能,對於那些常用的b/s技術也是提供了不錯的實現.比如文字框驗證,密碼強度檢查,浮動廣告等,經過controltookit裡擴充套件控制項的簡單包裝就可以實現.還記得剛開始接觸網頁程式設計時,為了實現聯動選單時,上網到處搜尋js**,最後找到了是一大堆的**,無法下手,嘗試修改卻困於除錯的泥潭,再加上js的知識缺乏,當時做出個東西還真不容易.如今有了atlas,最起碼不需要為除錯那些如亂碼般的js指令碼.

這個controltoolkit的替代js的一部分工作,同時搶了部分css的飯碗.在現有版本裡就有了體現,比如要實現流行的圓角框,在一些css教材裡都是首先找乙個圓角,然後用css去布局,整了一大堆,最後可能還需要考慮瀏覽器是否相容,使出什麼招數,最終的效果可能還不盡人意.而controltoolkit裡的roundconerexender,只不過區區幾行**,還是在頁面裡新增的,簡單設定幾個屬性,實現是否圓角框只是簡單的true或false,連找的麻煩都省了.至於那些動畫效果就更酷,似乎連flash都得靠邊了.

作為乙個因ajax技術而產生的框架,卻並不是簡單的非同步,無重新整理,可以說幾乎把js,css,xml等技術都整合到了一起,對於開發人員來說是個不錯的選擇.不過這樣過於舒服的框架,會容易使人忘記js,xml等最基礎的東西,而這些語言是無平台性的.atlas是好用,但不能濫用,光學atlas是掌握不了ajax的精粹的.

不僅僅是土豆

這是一則職場寓言 小張和小王是同班同學,他們一起進了一家公司,小張工作勤勤懇懇,風風火火,小王辦事慢條斯理,但是一年後,小王被提公升為主管。小張很不服氣,所以找到領導劉總。劉總,這次人事調整我很不服氣,我和小王是一起進公司的,在學校的時候我比他成績好,在單位,我勤勤懇懇的工作,為什麼公司提拔他而不提...

不僅僅是土豆

小張和小王是同班同學,他們一起進了乙個公司,小張工作勤勤懇懇,風風火火,小王辦事慢條斯理,但是一年後,小王被提公升為主管。小張很是不服氣,如是找到領導劉總。劉總,這次人事調整我很不服氣,我和小王是一起進公司的,在學校的時候我比他成績好,在單位,我勤勤懇懇的工作,為什麼公司提拔他而不提拔我呢,我很困惑...

不僅僅是吐槽

今天和乙個同事聊到現在的工作,沒想到一聊就是二個多小時,大多是對現在的處境的吐槽 同時展望了一下以後的工作領域。乙個人走著想了很多 總感覺要寫下來點什麼,生活不能這麼將就 更多的是一種感慨,也希望給自己定乙個目標,讓自己去改變 因為這不僅僅是吐槽。公司主要是erp產品,因為是垂直行業的產品,加上這幾...