Должны ли разработчики 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 довольно популярен в наши дни. Это делает разработку намного более эффективной и легкой. И есть множество доступных плагинов и скриптов.