Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Стоит ли изучать нативный js? Или JQuery проще? (https://javascript.ru/forum/offtopic/57542-stoit-li-izuchat-nativnyjj-js-ili-jquery-proshhe.html)

EmperioAf 08.08.2015 13:13

Стоит ли изучать нативный js? Или JQuery проще?
 
Начал верстать слайдер и для перемещения вместо обычного изменения свойства left с помощью js, я решил попробовать изменять transform: translate(x); и наткнулся на матрицы значений:
http://www.w3schools.com/jsref/prop_style_transform.asp
А в JQuery это выглядит так:
http://louisremi.github.io/jquery.transform.js/
Подозреваю, что это далеко не первая заморочка и потому вопрос:
стоит ли парсить значения css свойств нативного js или лучше использовать JQuery?
(ведь в вакансиях в основном требуется владение JQuery, а не нативным JS)

kobezzza 08.08.2015 13:32

Ну, если хочешь нормально зарабатывать, то стоит.

moron 08.08.2015 13:36

Вобще не понимаю такие вопросы. Зачем изучать что-то одно?
Или вопрос с чего начать?

EmperioAf 08.08.2015 13:53

Цитата:

Сообщение от moron (Сообщение 383210)
Вобще не понимаю такие вопросы. Зачем изучать что-то одно?

Читать чужой код на JQuery я итак могу примерно также как тексты по англ. языку на неизвестные мне темы. И мне до сего времени хватало знаний JS, ибо я как то не сталкивался с более сложным парсингом чем примерно такой:
headerSliderHolder.style.left = parseInt(headerSliderHolderStyle.left) - 566 +'px';


А чтобы писать свой код на JQuery мне надо много раз напечатать каждую функцию ручками (потратить своё время и забить голову может быть почти бесполезной инфой).

Приведу ещё одну аналогию. Допустим вы легко читаете и переводите все документации по разным фреймворкам. Т.е. вы свободно читаете по английски. Но вот поехать жить в Индию для вас будет жутко некомфортно, т.к. нужно будет разговаривать на английском языке и придётся "думать" на англ. языке соответственно. Вопрос: стоит ли вам потратить 2-3 месяца чтобы научиться свободно разговаривать на англ. языке на случай если вы захотите уехать жить в другую страну?

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

moron 08.08.2015 14:06

Цитата:

Сообщение от EmperioAf (Сообщение 383212)
избежать кода на JQuery мне не удасться?[/b]

Не удастся. Он действительно распространен и вообще маст хев, как и нативный.

Erolast 08.08.2015 14:25

Ерунду какую-то обсуждаете.
Что значит "изучать jQuery, но не изучать JS"? С какой стати при использовании jQuery не придется писать на нативном JS? Чем вообще jQuery не "нативный JS"?

EmperioAf 08.08.2015 14:41

Цитата:

Сообщение от Erolast
Что значит "изучать jQuery, но не изучать JS"?

Я об этом и не говорил. Наоборот я говорил, что столкнулся с трудностями парсинга в JS коде и спросил насчёт JQuery: мол может я слишком плохо о нём думаю и мне всё таки стоит начать писать обработчики событий на нём.
Цитата:

Сообщение от Erolast
С какой стати при использовании jQuery не придется писать на нативном JS?

есть люди которые планируют всю жизнь верстать страницы на которых скрипты нужны только для анимаций и обработки событий
Цитата:

Сообщение от Erolast
Чем вообще jQuery не "нативный JS"?

я как то читал парня, который в статье 2012 года писал, что он в 2007 году познакомился с JQuery и пользовался до тех пор, пока не научился всё то же самое делать на нативном JS и поэтому он не советует изучать JQuery. Если думать глобально, то конечно JQuery это библиотека написанная на нативном JS. Но вообще то код на JQuery выглядит чуть-чуть по-другому чем на JS и чтобы свободно писать на JQuery то, что я пишу на JS мне нужно 1-2 недели пописать на JQuery каждый день по 1-2 часа

Erolast 08.08.2015 14:56

Цитата:

я как то читал парня, который в статье 2012 года писал, что он в 2007 году познакомился с JQuery и пользовался до тех пор, пока не научился всё то же самое делать на нативном JS и поэтому он не советует изучать JQuery. Если думать глобально, то конечно JQuery это библиотека написанная на нативном JS.
Задам вопрос немного по-другому: в чем отличие использования jQuery от использования нативного JS?

EmperioAf 08.08.2015 15:02

Цитата:

Сообщение от Erolast
в чем отличие использования jQuery от использования нативного JS?

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

rightClick.onclick = function(){
      var headerSliderHolder = document.querySelector('.headersliderholder');
     var headerSliderHolderValue = headerSliderHolder.getAttribute('number');
      if (headerSliderHolderValue == 3)
        return;
      var headerSliderHolderStyle = getComputedStyle(headerSliderHolder);
      if (headerSliderHolderValue < 3) {
        console.log(headerSliderHolderValue);
        if (+headerSliderHolderValue === 1)
          leftClick.style.opacity = '1';
        if (+headerSliderHolderValue === 2) {
          rightClick.style.opacity = '0.6';
        }
        headerSliderHolder.setAttribute('number',+headerSliderHolderValue + 1+'');
        headerSliderHolder.style.left = parseInt(headerSliderHolderStyle.left) - 566 +'px';
      }
    }


а вот суть того, что мне надо на JQuery:
$(elem).animate({
  transform: 'translateX(566px)'
});

я думаю отличие вы видите :)

cyber 08.08.2015 15:14

EmperioAf, ну юзай jquery, кто тебе запрещает


Часовой пояс GMT +3, время: 11:55.