簡體   English   中英

AJAX Web 開發的最佳技術

[英]Best Technologies for AJAX Web Development

我在 AJAX 開發方面有一些經驗,主要是在 .NET 和 MooTools 上。 但是,我想了解更多信息,看看其他人對各種其他可用選項的看法。 我正在尋找更多關於前端的建議。 后端,我很可能會使用 c# 和 WCF 服務在 .NET 中對其進行編碼。

請隨時向我提供盡可能多的信息。 此外,我將不勝感激任何資源鏈接。

選項列表(隨意添加)

  • 編寫我自己的 Javascript

  • 使用 MooTools、JQuery 等框架,哪個更好?

  • 使用 Google 網絡工具包。 我是否將自己束縛在 GWT 的限制中? 還是沒有限制?

  • ASP.NET AJAX

  • WPF(這會在非 IE 瀏覽器上運行嗎?)

  • Flash(學習動作腳本會很痛苦)

謝謝 Jaspreet

編寫自己的 Javascript 通常意味着在嘗試實現跨瀏覽器兼容性時要重新發明輪子。 jQuery 和 MooTools 等框架會為您處理大部分繁重的工作。

就個人而言,我建議選擇 Javascript 框架或使用 GWT,但實際上這只是個人喜好的問題,就像選擇編程語言一樣。 選擇最適合您的目的或您最熟悉的那個。

我會用jQuery。

jQuery 將與下一個版本的 Visual Studio 捆綁在一起。 谷歌使用 jQuery。 jQuery 擁有所有框架中最大的用戶群......而且說到不要重新發明輪子:jQuery 還擁有所有框架中最大的插件存儲庫......包括它自己的官方 UI 庫正在不斷發展。

.. 如果你是書迷; 目前有 3-4 本關於該框架的書籍。

哦耶! 查看Douglas Crockford 的網站,了解很棒的 JavaScript 技巧和竅門。

只是我的兩分錢:)

這些都會讓你使用非常可靠的代碼,這通常是提高自己技能的最佳方式。 並且不要忘記他們所有的擴展/插件。

我會推薦jQuery。 它比我見過的大多數其他 JavaScript 庫更具可擴展性和輕量級(並且您可以使用 AJAX API 將其 Google 緩存)。

對於基於 Flash 的 AJAX Web 應用程序,Flex 是更好的解決方案。

由於這是一個相當主觀的問題,我將投入 2 美分。

我使用 Dojo 工具包進行開發,發現它非常全面。 但是,如果您不在庫上進行自定義構建,它會減慢一切。 它的學習曲線比其他框架更陡峭,但似乎非常接近 Javascript 的核心。

但這不是道場的廣告。 我目前正在開發 Ajax Web 應用程序,我的目標是嘗試避免使用框架。 為什么? 幾個原因。

最大的原因是對代碼的完全控制。 並不是說我不信任工具包,我只是喜歡我的自定義代碼。 我沒有任何不用的代碼,我所有的抽象都是為我的目的而定制的。 有時我實際上是在重新發明輪子*,但它總是有點不同,因為它是專門構建的。

另一個重要原因是我獲得的知識量。 我相信我可以更快地選擇任何框架,因為沒有在項目中使用一個框架。 我的理解比以前多得多。 之前它更像是一個巫毒神秘盒子,現在甚至框架對我來說更有意義。

事實是,如果您執行任何非平凡的 javascript,您最終會得到一個框架(或一團糟)。 實際上,這可能不是編寫 Web 應用程序的最快方法,但只要稍加練習,就不會那么難。 您可能會驚訝於您能想出哪些以前不存在的創意。


*重新發明輪子是我們都使用的一個可怕的類比。 我們一直在重新發明輪子。 首先由石頭制成,然后是較輕的木材、輪胎等……我的卡車的輪子與我的轎車的輪子不同。

像其他響應者一樣,我更喜歡使用框架,但我最喜歡的是dojo —— 干凈且設計良好的架構、好書(我最喜歡的是Matthew Russel 的),以及使用瀏覽器擴展的特別令人印象深刻的方法(例如 Google Gears 或 Microsoft Silverlight ) 如果用戶安裝了它們,而如果沒有合適的瀏覽器擴展(或足夠先進的瀏覽器,支持 HTML5),則優雅地回退(例如到 Ajax 接口的服務器端存儲)。

Dojo,目前,略少於jQuery的流行(例如, [jquery ajax]對谷歌搜索840萬次點擊,VS 430萬為[dojo ajax]但是這仍遠人氣不足,以確保它不會消失任何時間很快;-)

必須檢查ExtJS

我見過的大多數庫都有可用的核心,但缺少可以相互融合的小部件/控件庫。 當然,您可以獲得大量 jQuery 控件,但是您是否有時間找出哪些具有預期功能並調整它們的視覺外觀以匹配其余控件? ExtJS 為您提供了這一點。 核心就是核心。 它有效,而且效果很好。 但是,大量兼容且功能豐富的控件是讓您的生活更輕松的主要驅動力。

我已經將 ExtJS 與 Asp.Net 和 WCF 服務一起使用,總體而言這是一次非常好的體驗。 您需要一些時間來了解 ExtJS 組件模型以進一步擴展它(因為您需要對其他庫做同樣的事情),但是當您這樣做時,您會開始更加喜歡它。

還有一件事:由於 MS 隨 MVC 一起提供 jQuery,這並不意味着它是最好的。 這僅意味着它是最好的之一(並且比 Microsoft 的內部 Ajax 好得多)但具有最寬松的開源許可證。

編輯:現在Silverlight 3已經發布,很明顯它會通過離線支持和豐富的圖形支持來動搖一些東西。 以及像 Web 應用程序這樣的獨立桌面。 絕對值得考慮的事情......

請注意,WPF 與 ajax 無關。

AJAX = 異步 javascript 和 xml

WPF = 僅限 Windows 的 UI 顯示技術。 在瀏覽器中使用的唯一選擇是創建 Xbap。 更適合網絡的對應物是 silverlight(比如說,像 flash 但來自 microsoft),所以也許你也應該研究一下……就像使用 flash,但使用熟悉的 MS 技術。


關於您關於在 ajax 的情況下使用哪個框架的問題:我更喜歡 jQuery。 它的簡短語法和鏈接使您可以以直觀的方式非常快速地實現目標。

此外,據我所知,GWT 是一個 Java 框架,也可以在客戶端上呈現內容。 因此,您將受到 Java 作為后端語言的限制...

GWT 在過去的 7 個月里取得了長足的進步。 多個 GWT 小部件庫受到了廣泛關注,Google 在該庫上的工作令人印象深刻。 使用 GWT 限制您:

  1. 使用 GWT 小部件
  2. 可能成為 GWT 小部件開發人員

好處包括:

  1. 用 Java 編碼
  2. 在 Java 中調試
  3. 跳過 JavaScript 的那些讓你費勁的部分

GWT 是 AJAX 的一步。 它隱藏了 HTML / JavaScript,這樣您就不需要處理它,而且還提供訪問,以防您確實想要處理它。

總體而言,您將花更少的時間嘗試讓小事工作,而將更多的時間花在為您的應用程序添加精彩內容上。

還有prototype.js

有 BBC 的開源 JavaScript 庫,名為Glow

選擇一個圖書館來學習,然后選擇其他圖書館——但我認為我不會重新發明輪子。

我選擇了 MooTools 並從那時起就選擇了 jQuery/Prototype。 (選擇 Mootools 是因為當時他們的網站是唯一一個經過驗證的網站,認為干凈的 html 意味着干凈的 javascript)。

關於 MooTools 的旁注:MooTools 的一個經常被忽視的功能是下載構建器。 您只需下載足夠的框架源代碼即可讓您的 AJAX 工作,除此之外別無他物。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM