Это хорошая идея, чтобы изучить JavaScript до изучения jQuery?

Хорошо ли изучать JavaScript, прежде чем изучать библиотечную инфраструктуру JavaScript, такую ​​как jQuery, Prototype и т.д.?

Иногда мне кажется, что я боюсь, потому что чувствую, что не знаю JavaScript, как и должен.

Ответ 1

Символическое ДА. Это не займет много времени, чтобы учиться, поскольку вы боитесь, и награды будут более чем стоить того.

Ответ 2

Иногда я нахожу себя борющимся потому что я чувствую, что не знаю Javascript а также я должен?

Я думаю, вы ответили на свой вопрос.

Ответ 3

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

Одна из сильных сторон jQuery заключается в том, что упростить выполнение определенных действий в браузере. Вы можете получить большую реальную работу, проделав резку и вставку и адаптацию кода других людей, так почему бы не начать делать это? Когда вы идете, когда вы сталкиваетесь с идиомой, которую вы не совсем понимаете, копайте и узнайте, что это значит и как это работает.

Со временем вы станете мастером JavaScript и jQuery.

Если у вас есть какой-либо вид программирования, хорошая книга, чтобы читать, чтобы быстро ускорить работу над JavaScript, - это Douglas Crockford's, JavaScript: The Good Parts.

Ответ 4

Долго, когда вы узнаете ОСНОВЫ в Javascript; Обработка HTML-документов, обработка событий и т.д.... у вас не должно возникнуть проблемы с изучением jquery.

Затем, изучив основы, вы поймете, как JQuery поможет вам делать то, что может сделать javascript, , но с меньшей работой.

Ответ 5

Ответ на ваш вопрос - окончательное да. jQuery, Prototype и остальное служат для преодоления головных болей в браузере и облегчения действий AJAX, UI, операций DOM и т.д. В итоге вы получите довольно плохой код, если вы просто скопируете или вставляете фрагменты или не имеете реального понимания Javascript.

В качестве теста лакмусовой бумажки вы должны следить за всем, что сказано в этом прекрасном введении в Javascript. Это голый минимум для написания хорошего кода, и с вашей стороны может потребоваться еще больше Google. Только тогда вы должны прочитать Willison равным образом введение в jQuery.

Это должно обеспечить вам хорошее начало. И тогда, если вы почувствуете это, вы можете начать переваривать Crockford (начните с Дуглас Крокфорд - JavaScript: хорошие части).

Ответ 6

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

Если вы боретесь, вы ответили на свой вопрос. Я чувствую, что вы будете лучше подготовлены, чтобы хорошо использовать JQuery, когда вам будет комфортно работать с JavaScript.

Ответ 7

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

Ответ 8

Когда я начал свой переход с VBScript на JavaScript, я сразу был увлечен JQuery. Через некоторое время я начал понимать, как JavaScript и JQuery взаимодействуют друг с другом, и я немного запутался и разочаровался. Моя проблема заключалась в желании использовать простоту JQuery, но я чувствовал, что обманываю себя, не изучая сначала JavaScript.

Оказалось, что я учился одновременно. Когда я писал JQuery-процедуры, мне было необходимо изучить JavaScript, чтобы понять, почему все работает так, как они делали, и чтобы помочь определенным функциям Jquery работать правильно.

Я все еще изучаю JavaScript и JQuery, но меня гораздо меньше беспокоит возможность стать мастером JavaScript, поскольку я знаю, что мое понимание будет расти по мере необходимости. Это определенно помогает иметь некоторое базовое понимание JavaScript, но я бы сказал, что вам следует сосредоточиться на изучении того, как выполнять конкретные задачи, а не на изучении JavaScript до JQuery...

Мой 0.02 $.

Ответ 9

В некоторой степени, но не зацикливайтесь на объектно-ориентированном программировании, как в java-мире (в javascript он все-таки прототипирует). В конечном итоге это помогло бы хорошо понять функции закрытия/анонимности и как используется специальная переменная "this" (особенно в отношении таких событий, как щелчок), и о том, как работают функции "применить". Я также убедился бы, что вы действительно поняли селекторов CSS, поскольку они являются центральной особенностью jQuery и почти любой другой структуры JS.

Вам также понадобится знать, как использовать полную функциональность firebug.

Я также предполагаю, что у вас есть базовое понимание или знание того, как работает DOM.

Это начало возиться в Javascript.

Ответ 10

Как я вижу, jQuery - это не что иное, как каркас, который упростит вашу жизнь. Сам jQuery написан в javascript. Поэтому он помогает изучать javascript.

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

Ответ 11

Значение предложения для jQuery (или любой другой структуры) происходит не только от того, что он делает с javascript. Он также основывается на DOM, HTML и ряде языковых агностических шаблонов. И вам не нужно понимать все это в глубину, чтобы найти полезные для использования рамки. Конечно, вам будет лучше, если вы все знаете, но все мы должны начать с чего-то меньшего.

Я изучил jQuery и javascript одновременно, и это сработало для меня так хорошо.

Я думаю, что вопрос заключается не столько в том, чтобы узнать сначала, но в большей степени, вам нужно ожидать, что он станет более знакомым со всеми частями и тем, как они работают вместе.

Для меня это несколько (не совсем) тот же вопрос, что вам нужно знать, прежде чем начинать с WebForms. Уверен, что лучше, если вам уже нравится С# (и тот же DOM и html), но законно использовать WebForms как средство для вашего образования. То же самое можно сказать и для фреймворков.

Ответ 12

Предположим, вы должны знать следующее о Javascript:

  • Как рассчитать смещение элементов X и Y для абсолютного/относительного размещения DIV для браузеров IE6-IE8, FireFox, Opera, Safari (каждый из браузеров имеет разную модель для этого конкретного случая).

  • Что такое закрытие и как его создать.

  • Как создать событие onLoad в перечисленных выше браузерах.

  • Приведите пример кода HTML/Javascript, где у вас есть чистый HTML-код, например

< a href= "rel=" remove" > Удалить </a>

и javascript-код, которые добавляют специальные обработчики в автоматическом режиме для тега A, используя атрибут rel.

После того, как вы познакомитесь с этим, вы можете использовать библиотеку jQuery, которая скрывает сложность этого:)

С уважением, Павел

Ответ 13

Я думаю, что для обучения в объектной модели документа и программирования форм JavaScript достаточно для начала работы в jQuery.

Ответ 14

Конечно, это само собой разумеется. Как вы можете использовать jQuery, если вы не изучаете JavaScript в первую очередь? В конце концов, jQuery - это не что иное, как библиотека для JavaScript.

Ответ 15

Да.

Вам, очевидно, не нужно узнавать все о JS. Но, по крайней мере, изучите основы и попытайтесь изучить некоторые лучшие практики.

Для меня самая сложная часть Javascript - это разные варианты ее реализации в разных браузерах. Но есть определенные вещи, которые вы можете сделать, чтобы помочь себе избежать некоторых из этих проблем. Например, обычно рекомендуется использовать document.getElementById() для доступа к элементам в DOM, поскольку он по существу работает одинаково во всех современных браузерах. Кроме того, почти всегда лучше использовать функцию обнаружения, а не обнаружения браузера. Небольшие вещи, как это, делают долгий путь, чтобы избежать проблем в определенных браузерах позже.

К счастью, JQuery был хорошо написан для совместимости с кросс-браузером, но могут быть случаи, когда вы не хотите использовать его напрямую, и вам, возможно, придется полагаться на свои навыки JS.

Ответ 16

В браузере есть действительно два отдельных аспекта JavaScript. Во-первых, язык JavaScript, а затем HTML DOM, который позволяет вам манипулировать страницей с помощью языка JavaScript.

Тем не менее, тогда вы должны потратить время на изучение языка JavaScript. Я рекомендую собрать копию "JavaScript: Хорошие детали" Дугласа Крокфорда.

Теперь о второй части, HTML DOM. Вам не нужно слишком много сосредотачиваться на изучении входов и выходов HTML DOM, если вы собираетесь использовать фреймворк вроде jQuery. Просто делайте "путь jQuery", а затем забирайте столько HTML DOM, сколько необходимо на этом пути.

Ответ 17

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

Ответ 18

Обучение JS упростит жизнь для кодирования JQuery, но я не понимаю, почему вы должны сначала изучить его. В конце концов вам нужно будет изучить его.

Ответ 19

Моя первая мысль заключалась в том, что всегда полезно узнать что-то новое, и Javascript становится повсеместным (теперь он находится на стороне сервера).

Кажется, что вы все еще не определились с лучшим ответом для вас и AFAIK, этот вопрос был опубликован до 21 марта... Я вижу много времени, чтобы прочитать хотя бы this, который был написан очень талантливым парнем.

Если вы изучаете javascript, вы никогда не придете к SO, задающему вопрос, например:

Что означает ключевое слово this в конкурсе моего фрагмента кода?

Но если вы всегда торопитесь, не успев улучшить свой код, и если вам никогда не придется строить jQuery-плагины, выходите без Javascript.