Подтвердить что ты не робот

Внутренние элементы фреймворка jQuery

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

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

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

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

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

Спасибо Susan

4b9b3361

Ответ 1

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

Ключевые вещи, которые нужно изучить:

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

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

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

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

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

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

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

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

Ответ 2

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

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

Ответ 3

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

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

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