2015-01-31 29 views
1

實施例1:Pharo上的海濱 - 爲什麼與Scriptaculous相比,奇怪的jQuery集成語法?

html scriptaculous sortable onUpdate: (html scriptaculous... etc). 

html jQuery **new** sortable onStop: (html jQuery... etc). 

實施例2:

html scriptaculous effect id: helpId; toggleAppear. 

(html jQuery id: helpId) slideToggle: 1 seconds. 

jQuery和Scriptaculous的被整合的方式似乎相似。任何人都可以解釋兩者之間發生了哪些設計變更以及它對語法的影響(特別是在第二個例子中)?

+0

這是隻有在法羅或一般海邊的事情嗎? – Tobias 2015-01-31 22:27:02

+0

我認爲這是一個普通的海邊事物,我只在Pharo上進行了測試,但我對它似乎工作方式不同的事實感到震驚。如果你做了一個'html jQuery',它會返回一個jQuery類,並且只有在id:helpId後纔會成爲一個實例。 – unmircea 2015-02-01 10:58:55

回答

4

JQuery的有一個非常統一的調用模式,所以不納入海濱:

  1. 查詢:查找所需的DOM元素。
  2. 操作:對匹配元素執行操作。

有可能一次對多個元素執行操作是非常強大的,也是JQuery的好處之一。有關更多詳細信息和示例,請參閱these slides

另一方面,script.aculo.us是一個UI工具的集合,這些工具不那麼通用,組織也不那麼統一。大多數script.aculo.us調用都需要一個DOM ID來標識要處理的元素。這最初可能會更簡單,但也不那麼強大。

+0

我明白了。查看圖145:Smalltalk中的jQuery生命週期http://book.seaside.st/book/web-20/jquery/basics我可以看到你的意思,如果有人知道如何閱讀它,那圖像是非常豐富的。 – unmircea 2015-02-02 23:30:19