Pull to refresh

Comments 45

create-react-app стал серебряной пулей для frontend? А если мне хочется использовать typescript? Или Dan Abramov переосмыслит flux еще раз? Так жестко завязываться на еще один проект для быстрого старта — опасно, как мне кажется.
Кто такой Дан Абрамов и почему у него столько группи?
Я выпал! Мог бы поставить 5 плюсов, поставил бы, за «группи».
А я не понял про «группи» :(
«Ааа! Дан снова написал, что раньше мы все делали неправильно и сейчас так уже не делают. Надо написать ему в твиттер, что мы срочно перешем наш код на новую парадигму, чтобы быть современными!»
eject и пили свои костыли. Я вот отточил настрою вебпака до идеала и смысла во всех этих бойлерплейтах не вижу, если только не универсальный бойлерплейт, где нужно наворачивать костыли, что бы на сервере можно было сделать импорт стилей и картинок в компонентах

Не поделитесь идеальными настройками?

Извиняюсь за ошибки в своем комментарии
github.com/yogurt1/hotux
Boilerplate с процессе разработки, но тут можете увидеть, что вся конфигурация webpack умещается в одном файле на 205 строк
Конфиг универсален для всех сред — клиент, сервер, тесты Karma
В будующем планирую расширить до React Native, Electron и поддержки других библиотек и фреймворков, кроме React
Хуки для импорта компонентов на сервере находятся в файле boot.js
Буду рад пожеланиям и исправлениям
Использую сейчас на проекте create-react-app. Там много чего не поддерживается, хотя в принципе настроить на webpack это несложно(почти). И вообще webpack (в том числе вышеупомянутый конфиг) не серебреная пуля. Почти удобно. Но реализация немного хромает.
Тем не менее ничто не мешает сделать
npm run eject
и допиливать.
Так теряется главная идея.
Удивительно бесполезный пост про jquery, судя по тэгу. Хорошо хоть одно слово в статье есть про него. Так скоро будет не найти толковых технических статей, если по ключевым тэгам будут такие публикации выкладывать.
— Круто, т.е. ты хочешь сказать, что я не должен ничего дополнительного устанавливать?

Ну да, не считая npm, кучи зависимостей для указанного модуля и, соответственно, нехилого количества кода, в котором может быть что угодно.
Npm мне друг, но истина — дороже (С)
Если ты когда-нибудь захочешь опубликовать свой сайт

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

UFO just landed and posted this here
Не всё так мрачно. Ваш знакомый оттачивает свои навыки и продаёт их на реальных проектах. А это хобби, как у женщин плетение бисером или непродаваемые картины. А после деплоя, он станет заложником своего проекта и ему придётся отвлечся от пива в пользу маркетинга своего проекта, допиливания фич и выпиливания багов, сопровождения юзера, оформления ИП для окупания проекта… Он очень боится своего успеха.
UFO just landed and posted this here
UFO just landed and posted this here
— Но я же должен собирать свое приложение и долго ждать пока оно пересобирется каждый раз, когда я что-нибудь поменяю?

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


Ответ совершенно не отвечает на вопрос. Да ещё и неправильно ответили. Ибо по любому придётся немного, но ждать.
Аж целые 200 мс на передачу модуля по WebSocket
Ах да, 15 мс на инъекцию во всех другие модули
Нет. Часто сборка и компиляция проекта может занимать секунды. Ждать 3 секунды каждый раз, когда отредактировал js код? Это долго.
Если обновился модуль, то собирается только он сам
Это длится не больше четверти секунды, если модуль очень жирный и от него зависят другие модули
https://webpack.github.io/docs/hot-module-replacement-with-webpack.html
Написал npm install create-react-app -g, а затем в папке «C:\js» написал npm start. Как теперь посмотреть проект? Где я могу что либо поменять, чтобы оно само обновилось? В папке создался только npm-debug.log в котором ничего вразумительного. Что я делаю не так?
UFO just landed and posted this here
Рассказали через личку, оказывается нужно еще было сделать «create-react-app имя-проекта»
Ну если бложик написать или там лендинг, то пойдёт.

А если что-то серьёзное, то вся эта автоматизация идёт лесом и тонет под горой левых зависимостей и требований.
А я наоборот: с большим удовольствием ушёл от Python+Django к Golang+httprouter. Пишу вручную код SQL для создания таблиц, думаю об оптимизации, генерирую SQL-запросы без всяких ORM, текущий проект (система учёта посещений для внутреннего пользования одной конторы) делаю вообще без единой строчки JS на данный момент и доволен этим. Формы, GET/POST/DELETE, аутентификация через cookie, https, красивый шрифт и щепотка css — больше ничего не надо
UFO just landed and posted this here
UFO just landed and posted this here
Это всё библиотеки созданные Фейсбуком?
UFO just landed and posted this here
UFO just landed and posted this here
А если хозяин этого is-primitive вдруг закоммитит новую версию, согласно своим новым представлениям о примитивах, то он сломает чужой create-react-app?
И что? Они устанавливаются одной командой и никак не усложняют процесс разработки.
Компилер, парсер, трансплайер, минификатор, статический анализатор JS
Lodash, React, Webpack
В этом нет ничего страшного, это нормально
Поставь с десяток пакетов по ключевому слову React и у тебя вырастит папка node_modules аж на 5 мегабайт!
Иногда стоит запускать npm dedupe и npm prune, что бы удалить дупликаты и выпилить лишние пакеты, от которых ничего не зависит
Пора бы уже научится использовать npm или не использовать его вообще, как и все, что связано с JS
UFO just landed and posted this here
UFO just landed and posted this here
— Неа. Если ты делаешь изменения на странице, то она автоматически обновится для тебя. Если ты немного меняешь CSS, то он будет перезагружен на лету, без полного обновления страницы.


Будет, но не все части приложения могут быть так перезагружены, поэтому периодически обновлять страницу всё-таки придется.
Отговорили! Даже не буду начинать писать на js в 2016,… и во-вторых, уже 2017 скоро начнется, может что-нибудь придумают получше.
UFO just landed and posted this here
— Самый простой способ — это написать npm install create-react-app -g в терминале и можешь сразу начать работать над проектом. Если ты делаешь изменения на странице, то она автоматически обновится для тебя. Если ты немного меняешь CSS, то он будет перезагружен на лету, без полного обновления страницы.
— Круто, а как это работает под капотом?
— Э-э-э-э…
— А чем отличается абстрактный класс от интерфейса?
— Слушай, ты сайт хотел? — на сайт, отстань со своими вопросами!
С другой стороны, далеко не каждый автодилер (или сотрудник СТО) может толково объяснить сущность цикла Карно. Возможно, такие процессы справедливы для любой развивающейся и усложняющейся отрасли.
Sign up to leave a comment.

Articles