WebObjects/Project WONDER/框架/Ajax
當談到 Ruby on Rails 與 WebObjects 的比較時,不可避免地會首先討論 Ajax 支援,或者更確切地說,WebObjects 核心缺乏 Ajax 支援。Project Wonder 中的 Ajax 框架提供了 Rails 使用者所期望的許多功能,但它以一種適合“WebObjects 方式”做事的方式編寫。它嘗試儘可能避免編寫 javascript,並儘可能多地為元件操作提供支援。
Ajax 框架的大部分程式碼編寫時沒有依賴於 ERExtensions(Project Wonder 中的核心框架)。這意味著對於大多數 Ajax 功能,您可以在不使您的應用程式擴充套件任何 Project Wonder 類的情況下使用該框架。然而,一些高階功能只能透過支援類來編寫,這些支援類僅在 ERExtensions 框架中可用,或者透過您的應用程式擴充套件 Project Wonder 類(如 ERXSession)。這些情況在下面有記錄。
對於任何不需要 ERExtensions 的功能,您可以透過簡單地 從 nightly build 伺服器下載最新的 Project Wonder 並將 Ajax.framework 和 ERJars.framework 安裝到您的 /Library/Frameworks 資料夾中,將 Ajax 框架新增到您的應用程式中。
如果您打算使用任何需要 ERExtensions 的高階功能,那麼您應該按照 Project Wonder 快速入門 指南操作。快速入門指南僅需幾個簡單的步驟,您就可以充分利用 Wonder 的優勢。
此元件列表不應被視為權威的。Project Wonder 經常發生變化,尤其是在 Ajax.framework 中,會不斷新增新功能和元件。目前,檢視完整列表的唯一方法是檢視框架本身。