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

Имеет ли смысл разработчик программного обеспечения использовать jQuery при изучении Javascript?

Часто утверждалось, что изучение языка более низкого уровня является хорошей основой для любого нового разработчика. Как насчет опытного разработчика (скажем, С++ или Java-парня), изучающего Javascript? таким же образом он должен учиться с использованием необработанного языка, чтобы он понимал, что происходит, и изучать JQuery позже или использовать JQuery с самого начала как "часть Javascript?

4b9b3361

Ответ 1

Я думаю, что стоит потратить немного времени на JavaScript без jQuery, чтобы вы могли оценить, что именно приносит вам JQuery. Но большинство из того, что вы будете изучать в JavaScript (getElementById и т.д.), Будут заменены лучшими функциями jQuery, поэтому не тратьте слишком много времени на чистый JavaScript.

Я предполагаю, что важно понять, что многое из того, что вы делаете в JavaScript, на самом деле просто работает с DOM API. Язык JavaScript замечательный, но DOM API - RUBBISH. jQuery действительно не абстрагирует язык, а просто API. Таким образом, различие заключается не в использовании JavaScript или использовании jQuery, а в более подробном использовании DOM API vs с использованием jQuery.

Ответ 2

Всегда хорошо понимать основы "сырого" JavaScript. Я бы рекомендовал сначала изучить базовый JacvaScript, затем jQuery. Это упростит jQuery, как только вы узнаете основы языка, и есть еще довольно много сценариев, где предпочтительнее делать части кода в обычном JavaScript, чем jQuery.

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

Ответ 3

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

Кроме того, я настоятельно рекомендую всем, кто строится в Javascript, чтобы забрать копию Douglas Crockford JavaScript: The Good Parts. Прочтите его назад, а затем держите его близко к компьютеру!

JavaScript отличается от C-подобных языков довольно резко в некоторых точках...

EDIT: Крокфорд провел замечательную беседу в Øredev 2009. У них есть весь разговор в видео на их сайте.

Ответ 4

Изучите Javascript сначала и о DOM, литералах объектов, закрытиях и currying. Когда вы овладеете этими вещами, вы готовы использовать библиотеку.

Ответ 5

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

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

Наконец, чтение исходного кода хорошей современной структуры удивительно просвещает.

Ответ 9

Подумайте о том, что JQuery является абстракцией, которая просто создается с помощью Javascript.

Большинство вещей, которые вам нужно сделать, можно сделать элегантно с помощью JQuery.

Чтобы эффективно использовать JQuery, более важно понимать DOM, Events и CSS.

Это помогает мне думать о JQuery и Javascript как о разных парадигмах, хотя мы все знаем, что JQuery написан в JS.

Я пришел к Javascript с фона C/С++, и мне потребовалось некоторое время, чтобы действительно справиться с объектной моделью первоклассных функций, внутренних функций и замыканий и прототипов.

JQuery намного яснее, проще отслеживать и более мощно, когда вы понимаете, что это такое, что вы манипулируете (т.е. DOM, Events, CSS).

Итак, я сначала изучил JQuery и заполнил пробелы Javascript по мере их появления.

Ответ 10

Не забывайте, что document.getElementById по-прежнему является самым быстрым способом получения элементов. Итак, если вы делаете простые вещи и что достаточно, зачем использовать библиотеку?

Ответ 11

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

Ответ 12

Сначала я начал бы изучать синтаксис и использование javascript, но не фокусируюсь на разных функциях, так как у многих из них будут лучшие альтернативы jQuery.

Ответ 13

Ответ - оба.

Если вы работаете над чем-то профессионально и имеете крайний срок... JQuery. Затем вернитесь домой и изучите внутренности. JQuery очень мощный, и нет необходимости изобретать велосипед. Иногда лучший код, который вы пишете... вообще не является кодом.

Теперь, когда говорят, всегда хорошая идея понять ваш код и "черный маджонк", который происходит под капотом. Это помогает решить, какой метод или селектор JQuery использовать для лучшей работы... измерьте профи против минусов.

Ответ 14

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

Ответ 15

Вам следует изучить основные функции js first, variables, loop, functions, closures, inheritance и js. Если вы уже программист, вы можете пропустить много вещей. jQuery не является языком. Как только вы это знаете, jquery - это инструмент, который в основном помогает вам абстрагировать различия между браузерами (и предоставляет другой диалект js). Я не использую jquery, я использую ext-js (другой инструмент, другой диалект), поэтому я бы настоятельно рекомендовал против jquery, как если бы это был язык.

Ответ 16

Если вы собираетесь работать с DOM (как это обычно делается, так как большинство Javascript используется для клиентской веб-разработки), то JQuery будет полезен. Однако, не путайте его с языком Javascript. JQuery - это еще одна библиотека для доступа к DOM, хотя и очень вездесущая и имхо большая. Я бы сказал, что это несколько похоже на вопрос, неправильно ли использовать Win32 или какой-либо другой API платформы при изучении С++.

Ответ 17

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