Должны ли разработчики javascript знать jquery?

Если бы вы наняли разработчика javascript, вы ожидаете, что они узнают jQuery?

Я только начал использовать переполнение стека на этой неделе и знал, что jquery привел пакет, но не понял его масштабы, пока не заметил, что MooTools (мой любимый) имеет 59 вопросов, а jquery - более 4000. (конечно, хороший статистик мог бы приписать jquery больше вопросов к нему, а не к популярности, но мы знаем, что это ложь)

И затем я начал замечать, что многие люди задают вопросы с тегом "javascript", но не "jquery", когда каждая строка их кода jquery - как и де-факто javascript 2.0, или что они даже не понимают они не пишут "javascript", а скорее jQuery.

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

Ответ 1

Нет. Я ожидаю, что они узнают, как работает JS. Хороший разработчик JS заберет jQuery менее чем через неделю, возможно, через несколько часов.

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

jQuery определенно не JS2.0 - это отличная структура стандартизации, если вам все еще нужно настраивать IE8 и т.д., но это не очень удобно для мобильных устройств, оно не может быть загружено с помощью async или defer, это не поддерживает более новые функции, такие как пассивные события, а его основные оптимизации - поиск элементов в уже построенной DOM (что означает, что он не добавляет большого значения для разработчиков DOM на стороне клиента).

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

Ответ 2

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

Ответ 3

Я начал, когда я наткнулся на mootools и не оглядывался назад. Но в последнее время я потратил немало времени на полировку моего javascript 'vanilla', а также начал смотреть на jquery (из чистого любопытства). Оказывается, вам нужно много понимать о структурах, о различиях между ними и о том, как работает javascript, если вы хотите иметь возможность переводить свои навыки и иметь возможность свободно перерабатывать код между ними.

например, рассмотрите это как рефакторинг логического кода между двумя фреймами

MooTools

$("elementId").addEvent("click", function() {
    this.setStyles({
        border: "1px solid #000"
    });
});

JQuery

$("elementId").click(function() {
    this.css({
        border: "1px solid #000"
    }); // fails. 
});

Я с удивлением обнаружил, что jquery не работает, и затем подумал, что mootools расширяет прототипы элементов, добавляя setset, тогда как jquery - это функция. очевидно, что исправление должно использовать $(this).css - только это не так очевидно. Это заставило меня понять, что для обмена данными между интерфейсами потребуется больше, чем чтение документов интерфейса.

как сказал кто-то, потребуется неделя на все нюансы jquery, даже если у вас есть сильный javascript/mootools (или другой фреймворк), но это не будет такой проблемой. однако переход от jquery к mootools - не будет такой простой задачей, если вы не хорошо разбираетесь в ванильном javascript и ООП.

Короткий ответ: я бы не ожидал, что программист javascript просто узнает jquery, но я бы ожидал, что пользователь jquery узнает о javascript.

Ответ 4

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

Одна из причин, по которой она неожиданно набрала силу на арене разработки бизнес-приложений, - это то, что Microsoft предоставила ей поддержку и согласилась распространить ее с помощью своих последних веб-фреймворков (см. ASP.NET MVC).

Ответ 5

Все зависит от того, что они развивают. Если веб-приложение широко использовало ajax, о котором вы могли бы спорить, если это возможно), то JQuery - отличный способ сделать это. JQuery сокращает время разработки только на JavaScript. Итог, если бы я сделал рекомендацию "Да", знаю, что

Ответ 6

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

Ответ 7

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

Ответ 8

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