Ни одна из этих функций не поставляется из коробки в Prototype, jQuery или MooTools.
Для разработки приложений подумайте о том, как использовать ООП и строить модульные компоненты. Это может быть проще в рамках, которые обеспечивают структуры ООП, включая события и параметры, такие как MooTools, но это также невозможно в Framework без OOP, например jQuery. Вы бы включили автономное наследование класса и создали свои собственные модульные пространства имен. Вы и ваша команда просто должны быть более строгими, в противном случае ее легко закончить в стеке закованного в цепочку кода спагетти.
Одним из недостатков в инфраструктурах, отличных от OOP, является то, что вы не можете расширять/унаследовать существующий код рамки, чтобы подключить собственное решение. jQuery предоставляет огромную библиотеку пользовательского интерфейса с различным качеством кода; но вы будете в основном зависеть от опций, событий и функций, которые плагины предоставляют из коробки, неспособные расширять или повторно использовать их внутренности.
ООП-фреймворки поддерживают идею с рулонами, помогая с большим количеством модулей; в то время как разработчики jQuery склонны к простому решению проблемы ... включив множество разных пользовательских плагинов.
Сильная структура OOP с модульными зависимостями: MooTools, Dojo, YUI, Closure Library.
Я разработал приложение почти 70% в mootools, но работаю слишком медленно. вот почему я думаю о том, чтобы изменить сам javascript-фрейм. – Vin
Медленный JavaScript не должен исходить из фреймворка, а Prototype не будет делать магические действия быстрее. Существует множество узких мест во всех инфраструктурах, таких как селектора, итерации, события, создание огромного количества элементов и т. Д., Которые необходимо учитывать и избегать (используя сокращение селекторов с разумным кешированием, выбор для циклов по каждому из них, и т.д). – digitarald
Большинство всего в MooTools сильно оптимизировано (и всякая приличная библиотека JavaScript), самая большая ошибка производительности там не кэширует ваши селектора, что не имеет ничего общего с библиотеками. –