[Из песочницы] Каково это, на самом деле, писать на JavaScript в 2016 году

Данный текст является переводом ответа Кристиана Ристовски на статью «Как оно учить JavaScript в 2016»
Мне нужно создать страницу, которая отображает последние действия со стороны пользователей, так что мне просто нужно получить данные от REST и отобразить их в какой-то фильтруемой таблице, ну и обновлять её, если что-то изменится на сервере. Я думал, может быть, использовать JQuery для извлечения и отображения данных?

 — Конечно, ты все еще можешь использовать jQuery. Но если ты собираешься в будущем писать что-то посложнее, то тебе, наверное, стоит попробовать React. Он будет очень полезен тебе в будущем.

— Звучит не плохо. Как начать работать с React?

— Самый простой способ — это написать npm install create-react-app -g в терминале и можешь сразу начать работать над проектом.

— Круто, т.е. ты хочешь сказать, что я не должен ничего дополнительного устанавливать?

— Неа.

— А мне нужно устанавливать какие-то специальные IDE например Visual Studio, Android Studio, или Xcode?

— Нет. Просто cd с папку с приложением и начинай с npm start. На этом все.

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

— Неа. Если ты делаешь изменения на странице, то она автоматически обновится для тебя. Если ты немного меняешь CSS, то он будет перезагружен на лету, без полного обновления страницы.

— Выглядит очень полезным. Похоже это может немного ускорить разработку. Но подожди, что если я хочу опубликовать свой сайт? Просто больше никто не публикует index.html, app.css, main.js не минифицированные, так ведь?

— Ага, ты прав. Если ты когда-нибудь захочешь опубликовать свой сайт, просто запусти npm run build и все что тебе нужно будет лежать в твоей/build папке. Минифицировано, оптимизировано и полностью готовое к публикации.

— Спасибо, было очень познавательно.

*Занавес опускается, звучат аплодисменты, крики из зала. Наши 2 разработчика кланяются, пожимают руки и улетают на драконах в закат*

Давайте получать удовольствие и немного больше делиться позитивными и радостными моментами в JS сообществе.

» Оригинал ответа

Комментарии (9)

  • 30 октября 2016 в 23:56

    +2

    create-react-app стал серебряной пулей для frontend? А если мне хочется использовать typescript? Или Dan Abramov переосмыслит flux еще раз? Так жестко завязываться на еще один проект для быстрого старта — опасно, как мне кажется.
    • 31 октября 2016 в 00:58

      +1

      Кто такой Дан Абрамов и почему у него столько группи?
      • 31 октября 2016 в 09:59

        0

        Я выпал! Мог бы поставить 5 плюсов, поставил бы, за «группи».
  • 31 октября 2016 в 00:25

    0

    Использую сейчас на проекте create-react-app. Там много чего не поддерживается, хотя в принципе настроить на webpack это несложно (почти). И вообще webpack (в том числе вышеупомянутый конфиг) не серебреная пуля. Почти удобно. Но реализация немного хромает.
    • 31 октября 2016 в 01:04

      0

      Тем не менее ничто не мешает сделать
      npm run eject
      
      и допиливать.
      • 31 октября 2016 в 03:16

        0

        Так теряется главная идея.
  • 31 октября 2016 в 01:07

    +4

    Удивительно бесполезный пост про jquery, судя по тэгу. Хорошо хоть одно слово в статье есть про него. Так скоро будет не найти толковых технических статей, если по ключевым тэгам будут такие публикации выкладывать.
  • 31 октября 2016 в 02:52

    +1

    — Круто, т.е. ты хочешь сказать, что я не должен ничего дополнительного устанавливать?

    Ну да, не считая npm, кучи зависимостей для указанного модуля и, соответственно, нехилого количества кода, в котором может быть что угодно.
    Npm мне друг, но истина — дороже ©
  • 31 октября 2016 в 04:56

    +1

    Если ты когда-нибудь захочешь опубликовать свой сайт

    Именно «если», а не «когда»? ;-)

© Habrahabr.ru