Как избежать чрезмерного количества фреймворков и новых версий JavaScript?

Сначала я изучил HTML, CSS, JavaScript (es5, я думаю, что у меня есть четкое понимание основы, такой как цикл обработки событий, подъем, закрытие, привязка и т. Д.), Затем jQuery, PHP.

Затем я начал использовать фреймворки. Построил несколько страниц с ReactJS (очень понравилась однонаправленность и разделил все на структуру компонентов), построил удобный API с Slim.

Тогда я понимаю, что ES6 уже давно отсутствует, и теперь я должен преобразовать весь свой код React к этому. Я также узнаю о requireJS и Flux (шаблон проектирования), redux (но мне нужен NodeJS, чтобы даже начать). И много других фреймворков.

Я просто так поражен всем этим, я не знаю, с чего начать или что использовать, например:

  • я должен использовать requireJS или просто изучить импорт / экспорт ES6, или я должен использовать nodeJS? Иногда трудно даже понять пример из Git, их файлы находятся в разных папках.
  • какие еще фреймворки мне нужно изучить, AngularJS, backboneJS?

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

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

1 ответ

Решение

Чтобы ответить на ваши вопросы конкретно:

... теперь я должен скрыть весь свой код React к этому.

Просто используйте новые функции по мере их появления, не нужно конвертировать все!

Я также узнаю о requireJS и Flux (шаблон проектирования), redux (но мне нужен NodeJS, чтобы даже начать). И много других фреймворков.

Мой совет: забудьте о requireJS, flux и redux (посмотрите на mobx)... Настройте webpack/babel/ реагировать (есть шаблоны проектов, которые вы можете использовать в качестве отправной точки), и вы можете использовать es6 и изучение передовых навыков, которые легко найдут вам работу. ПО МОЕМУ МНЕНИЮ.

я должен использовать requireJS или просто изучить импорт / экспорт ES6, или я должен использовать nodeJS.

Да, просто используйте импорт es6, почему бы и нет? Вам понадобится установить узел /npm, так как многое зависит от них.

какие еще фреймворки мне следует изучить, angularJS, backboneJS.

Нет, сейчас это старая шляпа - продолжай реагировать, так как она сейчас востребована. Посмотрите на mobx как альтернативу приставке. Другие библиотеки? Нокаут старый, но хороший. RxJS это интересно. Узнайте о функциональном программировании, протоколах, таких как HTTP, и основах, которые будут отличать вас в контексте интервью. Делай демки.

Другие вопросы по тегам