Это может казаться невозможным, но читать дальше.
Мне нужно немного научиться jQuery, чтобы поддерживать текущее состояние и быть в состоянии убедить работодателя, я могу справиться с ним в течение менее 2 дней.
Теперь я должен упомянуть, что я действительно знаю javascript
. Это немного двусмысленный вид заявления, но, хотя я не Дуг Крокфорд, я, конечно, не имею в виду, что я могу просто переключить видимость элемента с помощью встроенного кода. Я бы зашел так далеко, чтобы сказать, что я ОЧЕНЬ знаком с MooTools, прочитал его исходный код и выключил его для последних 3 лет, а также многих плагинов MooTools.
Теперь, помогая в SO теге MooTools, я случайно взял много кода jQuery. И есть страница документа API, это достаточно справедливо - пока я хочу работать с DOM, AJAX, событиями и т.д., Я могу найти свой путь. Это не то, о чем идет речь.
Я получаю очень специфические ресурсы и руководства/примеры хорошо организованного и хорошо написанного кода для jQuery. Например, меня интересуют (но не ограничиваясь):
- особенности, связанные с API, например..bind!= привязка ECMA
- ограничения, такие как атрибуты элементов (.attr?) + обходные пути для свойств и других подводных камней
- производительность селектора (если Sizzle отличается от Slick) и...
- ... кеширующие селектора - это работает, как и как jQuery возвращается сам.
- лучшие практики по удобочитаемости и написанию легко следовать и понимать код спагетти
- лучшие практики написания плагинов - как структурировать, есть ли общие/принятые/предпочтительные номенклатуры и т.д., т.е. эквивалент jQuery это руководство по mootools
- Есть ли лучший способ справиться с наследованием в классическом смысле ООП? Я знаю moo4q, но предположим, что хочу сделать это без помощи mootools на мгновение. И да, я знаю, что я все еще могу использовать чистый javascript для основных вещей.
- Есть ли какие-либо специфические отличия в API (помимо смены строки), мне нужно знать разные версии jQuery?
- ГХ. вы делаете, удаляете ли вы события, узлы и т.д.?
- чтобы избежать. например, я видел, как ppl жалуется на твиттер, что хранение элементов происходит медленно.
- советы по структурированию надлежащего "на уровне предприятия или почти достаточного" jQuery-приложения _application__ (я знаю, я знаю - Dojo, ExtJS или даже MooTools, но это возможно с помощью jQuery, так? клянутся им и утверждают, что сделали это...)
- думаю, что мне нужно читать, чтобы начать работу
Имея это в виду, я хотел бы просто ссылки на учебные пособия или статьи или даже сообщения здесь, на SO, которые могут охватывать упомянутые области и расширенную разработку jQuery.
Некоторые избранные плагины, написанные уважаемыми/известными авторами, также будут оценены, особенно те, которые отличаются тем, как они организованы и легко расширяются. С таким большим количеством на выбор большинство, вероятно, мало прошло за фазой hello spaghetti world
, поэтому я не хотел бы использовать их в качестве примеров, на которых можно было бы основать мою собственную работу. Я не из-за плагинов, которые поддерживаются дизайнерами, так как они довольно эффектные, я хочу примеры довольно кода.
Что об этом. Любая помощь оценена - начнется чтение в воскресенье и вам нужно будет написать расширяемый плагин, подобный этому классу modal/lightbox для mootools, который я написал через 2-3 часа несколько дней назад. Я хотел бы преобразовать его в jQuery как упражнение, не делая его менее модульным/расширяемым: http://jsfiddle.net/dimitar/6creP/
Спасибо заранее, постараюсь ответить всем, кто отвечает также