使用Dojo的痛苦經歷

2021-08-22 16:05:54 字數 1260 閱讀 6270

2023年6月專案準備開始了,剛來到乙個新的專案組,什麼都是新的,除了我自己。

需要乙個新的框架來開發專案,香港的同事決定使用dojo,dwr, 我開始學習使用dojo,時間很短,但是我還是基本上熟悉了dojo的基本控制項和架構。在此基礎上搭建起了專案的基本框架。這是乙個單頁面,基於ajax和dojo widget的系統,一切都那麼的新奇,又充滿挑戰,但是既然dojo有這麼多後台,又有香港同事的推薦,我顯得自信滿滿。

框架搭建的同事,也開始後了緊鑼密鼓的招兵買馬,一起都像是從零開始。陸陸續續,招了5個程式設計師和乙個測試員。開始了整個專案的快速開發,由於需求由香港負責,而且需求做的比較細緻,基本上問題很少。dojo 卻是麻煩不斷。

首先的乙個壞訊息是當我們做完了幾乎全部300個頁面的時候,dojo宣布0.43不在得到支援,取而代之是完全不同的dojo0.9。 而且dojo0.9 還不是穩定的版本,問題多多,讓我們騎虎難下,最後還是決定按兵不動。 隨之而來,是dojo1.0,dojo1.1 的陸續發布,但是一直都無法讓我看到希望的曙光。 與之相對的是ext在國內的廣泛使用和熱烈追捧。

dojo 的控制項有很多奇怪的地方,日期選擇控制項的行為非常怪異,與國內的使用習慣很不相同。而且樣式極其醜陋,當字型放大縮小的時候更是醜陋。顯示的格式和儲存的格式需要分別指定。我們修改了大量的**。

dojo 的下拉框也被使用者投訴,過濾之後一定要再選擇一次或者按回車才能選定結果,前台值和後台值分開操作也帶來很多不變。

dojo 的驗證文字框顏色現實有bug,我們不得不修改**

dojo的對話方塊也有問題,對話方塊中無法在彈出對話方塊。對話方塊的操作和控制很不靈活。

js**不利於管理,容易發生命名衝突。

致命的問題發生在專案的後期,在客戶的系統進行測試時發現。dojo的效能非常差,在賽揚2g的電腦上,乙個頁面顯示的時間竟然需要17秒。簡直就是噩夢。

另外使用dojo的對話方塊時出現cpu占用100%而且一直不回落下來。

頁面載入完成的時候,它有將整個頁面重新重新整理一次,又需要花費額外的5到8s時間,不僅花費更多的時間,而且嚴重影響客戶體驗。

還有開發過程中碰到的無數問題,雖然乙個乙個被解決,但是無疑是一次一次痛苦的煎熬。

最後,在效能面前,我被dojo徹底打敗,如此的速度是任何客戶都無法忍受的,客戶不可能為了這個系統全部公升級電腦cpu。而且還有很多未知的問題可能還沒有被發覺,不如記憶體洩露,可能導致資源耗盡,記憶體耗盡。cpu 的占用可能在使用時間長了之後越來越高,等等,這些都是我擔心的問題。

使用ajax或者說rich client,一定要謹慎啊。使用新的技術和框架,一定要謹慎,這是我的教訓,希望給同行們乙個參考。

使用Dojo的痛苦經歷

2007年6月專案準備開始了,剛來到乙個新的專案組,什麼都是新的,除了我自己。需要乙個新的框架來開發專案,香港的同事決定使用dojo,dwr,我開始學習使用dojo,時間很短,但是我還是基本上熟悉了dojo的基本控制項和架構。在此基礎上搭建起了專案的基本框架。這是乙個單頁面,基於ajax和dojo ...

使用Dojo的痛苦經歷

2007年6月專案準備開始了,剛來到乙個新的專案組,什麼都是新的,除了我自己。需要乙個新的框架來開發專案,香港的同事決定使用dojo,dwr,我開始學習使用dojo,時間很短,但是我還是基本上熟悉了dojo的基本控制項和架構。在此基礎上搭建起了專案的基本框架。這是乙個單頁面,基於ajax和dojo ...

用opencv使用大恆相機的痛苦經歷

做畢業設計需要用到工業相機,之前的ids需要還了,心想買個便宜點的 畢竟做完畢設就離開實驗室了,太貴不好。挑了個國產的相機,大恆的dh hv3151uc 從到貨那天開始經歷了整整一周的折磨 不過也了解了許多相機硬體相關的知識 但是,不是我不支援國貨,外國貨插上就能用簡直太棒了好不。拿到相機和鏡頭當晚...