2011-02-08 2 views
0

Я создаю приложение, которое использует следующие функции в нем.javascript: Какой мощный Javascript - Framework для удовлетворения моих потребностей

  1. Всплывающее окно
  2. Переходные эффекты.
  3. Тяжелое содержимое в всплывающем окне (например, тысячи тегов).
  4. Конвейеризация для взаимодействия с клиентским сервером (например, BigPipe в Facebook)
  5. Быстрее переключаться между страницами.

В этом случае

Является Прототип более выше, чем MooTools?

Есть ли другие более мощные рамки, которые я должен использовать для создания приложения?

ответ

4

Ни одна из этих функций не поставляется из коробки в Prototype, jQuery или MooTools.

Для разработки приложений подумайте о том, как использовать ООП и строить модульные компоненты. Это может быть проще в рамках, которые обеспечивают структуры ООП, включая события и параметры, такие как MooTools, но это также невозможно в Framework без OOP, например jQuery. Вы бы включили автономное наследование класса и создали свои собственные модульные пространства имен. Вы и ваша команда просто должны быть более строгими, в противном случае ее легко закончить в стеке закованного в цепочку кода спагетти.

Одним из недостатков в инфраструктурах, отличных от OOP, является то, что вы не можете расширять/унаследовать существующий код рамки, чтобы подключить собственное решение. jQuery предоставляет огромную библиотеку пользовательского интерфейса с различным качеством кода; но вы будете в основном зависеть от опций, событий и функций, которые плагины предоставляют из коробки, неспособные расширять или повторно использовать их внутренности.

ООП-фреймворки поддерживают идею с рулонами, помогая с большим количеством модулей; в то время как разработчики jQuery склонны к простому решению проблемы ... включив множество разных пользовательских плагинов.

Сильная структура OOP с модульными зависимостями: MooTools, Dojo, YUI, Closure Library.

+0

Я разработал приложение почти 70% в mootools, но работаю слишком медленно. вот почему я думаю о том, чтобы изменить сам javascript-фрейм. – Vin

+1

Медленный JavaScript не должен исходить из фреймворка, а Prototype не будет делать магические действия быстрее. Существует множество узких мест во всех инфраструктурах, таких как селектора, итерации, события, создание огромного количества элементов и т. Д., Которые необходимо учитывать и избегать (используя сокращение селекторов с разумным кешированием, выбор для циклов по каждому из них, и т.д). – digitarald

+0

Большинство всего в MooTools сильно оптимизировано (и всякая приличная библиотека JavaScript), самая большая ошибка производительности там не кэширует ваши селектора, что не имеет ничего общего с библиотеками. –

0

http://jquery.com/ jQuery - еще одна хорошая структура. Все они имеют сходные черты. Выберите тот, который нравится вам больше всего, или имеет доступные плагины для необходимых функций.

+0

спасибо за ответ ..... Я используя обряд mootools сейчас. – Vin

0

I второй голос digitalrald. Изменение вашей библиотеки не приведет к волшебному исправлению медленного кода. Я рекомендую запускать через некоторые из этих общих оптимизаций после того как вы правильно профилированного приложения и может точечную, какие методы и средства поиска замедляются Вас больше всего:

http://wiki.forum.nokia.com/index.php/JavaScript_Performance_Best_Practices

Смежные вопросы