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

Нужно ли изучать JavaScript перед изучением jQuery?

Возможный дубликат:
Это хорошая идея изучить JavaScript до изучения jQuery?

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

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

4b9b3361

Ответ 1

  • Частью хорошего программиста является интерес к пониманию того, как все работает. Вы не можете понять, как работает JQuery, не зная JavaScript.

  • Хороший программист обладает множеством навыков. Знать как способ JQuery делать вещи, так и JavaScript-only делает вас более универсальным.

  • Большинство работодателей, которые ищут кого-то, кто знает JQuery, вероятно, также ищут того, кто знает обычный JavaScript.

  • Вы никогда не сможете достичь истинного опыта в JQuery, не понимая JavaScript.

  • Иногда даже довольно легкая структура больше, чем вам нужно.

  • Если вы никогда не научитесь делать что-то нелегко, вы не будете ценить, что так здорово в том, чтобы сделать это простым способом.

  • Кроме того, если вы начнете с того, что научитесь делать что-то более простым способом, вам будет намного труднее время, побуждая себя научиться делать это с трудом.

  • Изучение языка сначала без создания фантазийных фреймворков создает символ.

  • Кто знает, может быть, вы захотите создать свою собственную инфраструктуру когда-нибудь. Или даже работайте над новой версией JQuery. Для этого вам нужно знать язык.

Ответ 2

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

НО: везде, где есть jQuery, будет JavaScript. jQuery - это просто инструмент. Для решения некоторых проблем вам еще нужен "простой" JavaScript, например. строковые манипуляции.

Imho: Вы не можете управлять jQuery, если вы не изучаете JavaScript.

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


Для меня это похоже на другие вопросы, которые я прочитал здесь о SO о веб-фреймворках и языках программирования, например: Должен ли я изучать/знать PHP, если я хочу использовать [Zend | Симфония | CodeIgniter].

Серьезно: Если вы не понимаете основ, вы не можете эффективно использовать инструмент.

Ответ 3

JQuery - это библиотека, написанная на Javascript, языке. Практически всегда, что изучение библиотеки без изучения языка нецелесообразно, если не невозможно, независимо от библиотеки и соответствующего языка.

Ответ 4

jQuery придет и уйдет.

Вы веб-разработчик, не так ли? Javascript огромен. Подумайте, сколько времени люди проводят с помощью веб-браузера. Все время они непосредственно взаимодействуют с html dom, css и javascript. Или, все меньше и меньше, flash и "actionscript" (который в основном javascript).

Изучите javascript, изучите css, изучите dom. См. Ecma-262 версии 3 и 5 и публикации от w3c и whatwg. Прочтите mozdev, перепроверьте msdn.

После этого взгляните на jQuery, если хотите. Вероятно, вы обнаружите, что вам это не нужно для 99% того, на что люди его используют.

Ответ 5

Каждый браузер имеет собственную реализацию Javascript (язык) и DOM (библиотека для управления элементами на странице). Из-за несогласованности каждого браузера Javascript + DOM с другим, jQuery (созданный с помощью Javascript) был создан как оболочка, которая внутренне справляется с этими несоответствиями поэтому вы можете использовать простой API.

Под капотом большинство ваших проблем уже решены для вас, поэтому вам не нужно думать о таких проблемах, как:

  • вызывающая функциональность для события готовности DOM
  • последовательный способ привязки обработчиков событий для click, mouseover и других событий, присоединение нескольких функций к одному и тому же действию
  • возвращает правильные значения для элементов, а также окно просмотра (окно).

Поскольку jQuery - это библиотека Javascript, вы не освоите его, не освоив Javascript. См. Мой предыдущий ответ для рекомендаций по изучению Javascript.

Ответ 6

Вам не нужно знать JavaScript, чтобы использовать jQuery.

Это зависит от того, что вы хотите, конечно.

Если вы хотите собрать веб-страницы и не считаете себя "типом программирования", или вам просто не нравится JavaScript, то не беспокойтесь, потратьте время, когда это будет важно.

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

Там есть решения jQuery и поддержка, чтобы вам не нужен JavaScript.

Ответ 7

jQuery IS JavaScript. Когда вы пишете jQuery, вы пишете на javaScript. Вся библиотека, подобная jQuery, состоит из готового набора функций, которые вы можете использовать в своих программах JavaScript.

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

То, что вам не нужно знать, - это API DOM, поскольку это в основном то, что jQuery сглаживает для вас. Тем не менее, это помогает понять принципы DOM. Вам все еще нужно знать, что такое элемент, и каковы его атрибуты.

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

Ответ 8

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

Ответ 9

вы можете прочитать this


изменить

Однако один из друзей предложил мне пойти вместо jQuery, так как он говорит будущее - jQuery.

Если вы заходите на jQuery, конечно, вы все еще изучаете Javascript...
Вы не можете понять jQuery, если не можете понять, как работает Javascript.
Некоторые программисты, изучающие jQuery, не знают о javascript, что они изучают новый язык сценариев программирования. Но они не знали, что JQuery нет. Они просто используют jQuery в качестве инструмента. Они по-прежнему кодируют Javascript...

Если вы хотите, чтобы ваши Javascript-коды были кросс-браузерными,

с меньшими трудностями, перейдите для jQuery... но вам все же нужно базовое (или, по крайней мере) знание Javascript.

Ответ 10

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

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

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