Комментарии 32
Hot relead подтягивает только изменения и дает инструменты, чтобы это подхватит. У вас просто reload… Уверены, что https://www.browsersync.io/ не подошел бы?
Но в целом у меня получилась весьма удобная штука, настроенная конкретно под наш проект.
Кстати, хочу отметить, что сейчас, когда уже настроил и webpack-dev-server, следующим шагом я донастроил сборку так, чтобы осталась возможность использовать мой «велосипед».
В итоге могу выбирать что использовать: w-d-s или свой велоспед. И я большую часть времени использую велосипед. По 4 причинам:
1.Обновление у меня быстрее, чем пересборка w-d-s.
2.В ангуляре есть include в html файл из другого html файла. w-d-s при изменении такого «внутреннего» html файла не релоадит страницу, а мой велосипед-релоадит.
3.Когда где-то отвалилось, в несобранной версии проще найти что и где.
Правда, уверен, что 2 и 3 пункты можно докрутить, но пока не крутил.)
4.Свое. Работает. Приятно)))
Согласен с предыдущим оратором, у вас получился auto reload. Hot reload это про замену кода "на горячую", т.е. без остановки и перезагрузки приложения — ацкая магия, не уверен, что для angularjs получится это сделать. За исключением этого терминологического казуса, классный опыт и классная статья. Дерзайте, надеюсь на продолжение вашей истории.
Первая проблема: проект собирается каким-то древним минимизатором и использовать современный синтаксис js нельзя. Никаких () => {}, const res = [...data, subRes], async/await…
рискну предположить, что речь об Uglify — из старых популярных минификаторов есть только он и гугловый GCC, а GCC уже поддерживает ES6 довольно давно.
Я раза четыре в свое время уже спотыкался об это, и каждый раз только через пару недель вспоминал, что у него есть форк Terser (https://github.com/terser-js/terser). API вроде на 100% совместимое — надо просто подменить функцию, которая вызывается.
Если не угадал — ну… бывает)
Мне после React'а он показался динозавром
Динозавром или монстром, позвольте уточнить?
Сейчас, когда уже более-менее вник в angularjs, он не кажется мне монстром, даже есть некоторые превосходства(в частности проще обмен данными между компонентами и глобальное хранилище сильно для меня проще, чем redux)
А чем ужаснулся в React? Он, вроде, прикольный и не сложный(разве что redux).
Вообще, чем больше вникаю в Ангуляр 1.x, тем больше понимаю, что он просто другой и тоже вполне себе имеет право на жизнь, хоть и старый.
Написать код, который будет рендерить всю страницу на каждый чих можно и в React, при должном упорстве…
Холивар я тут не начинаю, опыта с React ещё не много, наверное не проникся ещё… Хотя, конечно, контроллировать большую часть логики управляющей решением о рендеринге однозначно удобно.
А ещё мне тяжело доверится инструменту от „тех кто написал самый глючный сайт в интернете“.
Я вот когда снова вернусь на react, буду пытаться как-то реализовать там модель emit-on, с которой познакомился в ангуляре
Написать код, который будет рендерить всю страницу на каждый чих можно и в React, при должном упорстве…
Так реакт по дефолту и рендерит всю страницу на каждый чих :)
Упорства требует как раз написать на реакте код так, чтобы он не рендерил. При этом стандартные оптимизации требуют перекраивать бизнес-логику и очень хрупки.
Теперь мне доступны все те приятные новые стильные модные молодежные штуки!
Хорошо, если есть понимание зачем они вообще нужны, а не просто «сильно, модно, молодежно».
А так прикольный велик, как минимум хорошо что не задушили инициативу, на легаси такое бывает частенько…
P.S. События происходят в Польше, я иностранец. А говорили, что им тут айтишников не хватает, обманывали, выходит.
Точнее будет сказать, я не считаю это трудностями.
Я действительно много учился, разбирался. Если что-то не получалось — пытался все равно найти решение. Раскладывал сложную задачу на маленькие решаемые подзадачи.
Во время обучения была одна задача, из-за которой мне пришлось перепройти предыдущие 2 темы, что заняло 2 недели.
Мое резюме на hh просматривали примерно по 10-15 раз в день в дни, когда я утром его обновлял и меньше.когда не обновлял.
Особо никуда не звали(редко), в основном я сам искал компании, которые нравились и сам туда пробивался. Про каждую что-то старался узнать, писал в каждую свое сопроводительное письмо, где описывал свои навыки в соответствии с их требованиями.
В общем сам в основном действовал. Но тут мои 8 лет в продажниках помогли))
Ну и не пугался требований, слал даже туда, где требования были завышены.
По факту именно в такую компанию(где требования в описании к вакансии завышены) я и устроился. На месте оказалось, что в требованиях к вакансии было 80% вообще не того, чем я занимаюсь)))
А в чем проблема была взять готовый бойлерплейт для angularjs+webpack и просто перекинуть туда папку src?
После прочтения статьи:
location.reload()
эммм…
Как зеленый джуниор свой hot-reloader писал