Как организовать сложное jquery приложение? - PullRequest
7 голосов
/ 05 августа 2011

Итак, у меня проблема с приложениями jquery.Когда приложение маленькое, это круто.Но когда он достаточно большой, это такой беспорядок. Вложенные функции, вызовы ajax, селекторы, манипуляции с dom.Кажется, что он вообще не содержит содержимого, особенно когда он имеет сложную логику.

Функциональный подход не сильно мне помогает.И я не вижу, как использовать классы и наследование здесь на практике.Как организовать код?Я прочитал много статей о прототипическом и псевдоклассическом наследовании, но они просто объясняют, как все работает, например, как вы можете наследовать «Личность» от «Человека» или что-то вроде этогоКак я могу на самом деле использовать его в реальной жизни?

Ответы [ 2 ]

6 голосов
/ 05 августа 2011

Я нахожу две вещи, которые действительно помогают организовать JavaScript. Один использует объекты для инкапсуляции (http://www.dustindiaz.com/namespace-your-javascript), а два пишут библиотеку для общих задач. Обычные стратегии рефакторинга работают для javascript, извлекают функции, обобщают, если у вас есть 4 функции, выполняющие почти одно и то же, измените их на одну функцию, которая может обрабатывать все четыре случая.

3 голосов
/ 05 августа 2011

При планировании большого приложения jQuery, над которым я сейчас работаю, я нашел этот пост от Addy Osmani очень полезным.

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

...