внутренняя структура фреймворка jQuery - PullRequest
11 голосов
/ 14 сентября 2009

Я пытаюсь понять, как написан фреймворк jquery, и мне трудно понять код.

Есть ли у кого-нибудь какие-либо предложения относительно хорошего способа начать работу?

Спасибо за полезный вклад. Редактирование темы, так как у меня было ограниченное пространство для добавления отдельных комментариев. Я написал много базового кода JavaScript. Я знаю базовый DOM, использовал обработчики событий, знаю основы CSS. Я читал о многих из упомянутых вами тем, и я знаком с ним, хотя и не являюсь экспертом и не кодировал некоторые сложные темы, такие как замыкания. Вот книги, которые я использовал до сих пор. Head javascript - хорош в начале как стартер. Книги, которые мои друзья рекомендовали и которые я регулярно использую, - это Javascript - «Полное руководство», Javascript - «Хорошие части» (я читал это некоторое время назад, и мне было трудно в то время). Мой друг только что порекомендовал секреты ниндзя Javascript - Джона Резига. Похоже, хороший. Я заказал книгу шаблонов Javascript Design, которую вы рекомендуете на прошлой неделе

Я прочитал https://developer.mozilla.org/en/JavaScript, на который вы указали. Я проверю некоторые другие ресурсы, на которые вы указали мне.

Позвольте мне подумать немного о том, хочу ли я еще немного почитать, прежде чем публиковать конкретные вопросы, которые у меня есть по jquery.

Спасибо Susan

Ответы [ 3 ]

22 голосов
/ 14 сентября 2009

Для понимания фактического источника потребуется некоторая степень знания Javascript. Если вы еще не знаете, что происходит, вам, в основном, нужно больше узнать о Javascript.

Ключевые вещи для изучения:

  • Прототип наследования ( наследование, используемое в ECMAScript, основной язык, на котором Javascript на основании)
  • Лямбды (встроенные функции)
  • Замыкания (внешние переменные из внешней области видимости доступны из внутренних функций)
  • Регулярные выражения (используются для сопоставления строк селектора, передаваемых в jQuery)
  • DOM (API DOM, который используется для взаимодействия с языками разметки)

При обучении используйте Firebug, чтобы вы могли интерактивно оценивать свои выражения и сразу видеть, что происходит

Отличный бесплатный ресурс для обучения, который я бы порекомендовал: http://eloquentjavascript.net/contents.html

Если вы новичок в DOM Scripting / Javascript:

Если вы промежуточный уровень:

Если вы прошли средний уровень и хотите быть экспертом:

Другие технические ссылки:

Если у вас есть конкретные вопросы по поводу определенного фрагмента кода, просто спросите здесь. Другим ресурсом, который я могу порекомендовать для более сложных вопросов, был бы список рассылки jQuery или irc: //irc.freenode.net/jquery, где jresig зависает, приходит и отвечает на вопросы. Есть другие гуру, которые живут там, например, ajpiano / paulirish / nlogax.

4 голосов
/ 14 сентября 2009

Если вы ищете понимание того, как пишется jQuery, несжатый исходный код довольно читабелен. В SO74884 упоминается несколько книг, которые стоит прочитать. Книга Ресига на самом деле не охватывает jQuery, но хороша для обучения объектно-ориентированному javascript.

Если у вас возникли проблемы с пониманием чего-либо в коде jQuery (почему это было сделано / как это работает), вам следует опубликовать вопрос с некоторыми битами кода в Stack Overflow, попросив некоторую помощь в его понимании.

2 голосов
/ 25 января 2011

Почему бы не поучиться у самого человека, Джона Резига, здесь: http://ejohn.org/apps/learn/

Исходя из этого, я определенно получу книгу, предложенную вашим другом.

Вы также можете найти более приятные ресурсы на его веб-сайте, любезно предоставленные googling site: ejohn.org/apps

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...