invasion
Ставлю расширение jsx из-за красивой иконки :)
Firstname
Благодарю!
Alex
Остальные 5% - вопрос странных настроек IDE и линтера. Я лично люблю .jsx чтобы сразу видеть где у меня собственно jsx лежит, а где какая-то общеязыковая фигня. Но многие со мной несогласны
Alex
На одном из моих прошлых мест работы первое что сделал новый главный по фронту после моего ухода - переименовал все .jsx в .js
invasion
Что с create react app? После команды, не создается src
В общем, у кого через npm не разворачивается, то в Yarn все отлично
Alex
Просто для протокола: у меня и через npm все создается
アレクサンダー・バキマトフ
В общем, у кого через npm не разворачивается, то в Yarn все отлично
потому что читать надо что пишет cra в консоли когда пытается установиться: видит что теймплейт не указан и просит запустить еще раз с указанием темплейта. и почему никто не читает консоль...(
arthur
лучше бы чем более полезным он занялся
Но ведь это занимает минуту 🤔
Alex
лучше бы чем более полезным он занялся
Ну некоторые думают что когда ты новый тимлид, первое что надо сделать - достать хуй и постучать им по столу, чтобы все поняли кто тут главный)
アレクサンダー・バキマトフ
они недавно выкатили фичу эту
invasion
так почему доку не обновили?)
invasion
они недавно выкатили фичу эту
можешь линкануть фичу эту, почитаю как темплейты создавать, интересно
アレクサンダー・バキマトフ
https://github.com/facebook/create-react-app/releases
アレクサンダー・バキマトフ
правды ради они пишут что если не указывать - будет использоваться дефолтный🤔
invasion
у меня было так, использовал реакт апп через нпм, загружались только модули. провернул движняк через ярн, всё нормально работает
Alex
btw какие есть ощутимые преимущества у yarn перед npm в <s>2019</s> 2020?
Sherzod
Sherzod
Кто прочитал эту книгу? Стоит ли прочитать эту книгу?
Alex
Кто прочитал эту книгу? Стоит ли прочитать эту книгу?
Нет. Прочитай доки и пили что нибудь
Alex
Я не читал эту книгу. Не стоит читать бумажных книг по веб-фреймворкам, они устаревают быстрее чем печатаются
Alex
Читать можно то что в онлайн виде и с сорцами на гитхабе, это позволяет держать это в более-менее ап-ту-дейт состоянии. Так - документация и статьи
Sherzod
Понял, спасибо 😀
Oleg
Ребят никак не пойму. Вот есть updateToken функция. Там в случае если refresh протух у меня идет перенаправление на главную. но после перенаправления отпрабатывает код после и выдает ошибку типа e.response is not defined
Oleg
Я не читал эту книгу. Не стоит читать бумажных книг по веб-фреймворкам, они устаревают быстрее чем печатаются
купил электронную читалку чтобы читать книжки по веб-разработке. понял, что это было неудачной покупкой
Alex
купил электронную читалку чтобы читать книжки по веб-разработке. понял, что это было неудачной покупкой
электронная читалка - по мне супервещь. Я читалками лет шесть пользуюсь, и когда у меня есть читалка то читаю на порядок больше чем без нее. Но не книги по веб разаработке, да)
Alex
Если хочется по профессии есть всякая неустаревающая классика типа Code Complete или SICP, ну или на крайняк можно брукса с демарко почитать чтобы менеджеров убеждать
Alex
Ну то есть что-то фундаментальное а не "как мне фигануть формочку на реакте за пять простых шагов".
Alex
бтв аппеляции к бруксу и демарко действуют на многих проджектов и айти-бизнес-чуваков волшебно. Потому что они часто про них слышали но не читали.
Валік
sicp кстати недавно адаптировали под javascript, фундаментальщина стала еще понятней
Anonymous
Как решить эту проблему
Китикет
Firstname
Как на английском называют тестовое задание, которое дается на собеседовании? Или в нашем, программистском случае, задание, которое дается после отклика на вакансию
Артем
Всем привет. У меня на работе есть 7 проектов, написаны на jq, код через жопу, вёрстка через жопу. Всё завязано на классы малейшее изменение в них и что-то уже где-то не работает. Сейчас у компании стоит план начать штопать эти сайты по 20 в год (в идеале). С текущим функционалом и отсутствием модульности, мы потом утоним в поддержке... Что в принципе уже и сейчас видно. В общем, решил перевести всё на реакт но постепенно, блок за блоком. Вводя по очереди блоки с реакт и оставляя старые блоки на jq работающими. Вот думаю как сделать общий стейт для всего приложения. Знаю что Redux может и без реакта работать с ванильным js, но фиг его как связать это всё в один стейт... + еще и реакт компоненты рендерятся в разные блоки на сайте, в разных местах(временно). т.е. нет общего файла который бы я обернул бы в Provider redux-redux, остаётся единственный вариант временно оборачивать каждый компонент в него правильно понимаю? или есть какие-то другие варианты, был признателен за совет от коллег которые осуществляли подобные переходы, заранее спасибо
Мира
Всем привет. У меня на работе есть 7 проектов, написаны на jq, код через жопу, вёрстка через жопу. Всё завязано на классы малейшее изменение в них и что-то уже где-то не работает. Сейчас у компании стоит план начать штопать эти сайты по 20 в год (в идеале). С текущим функционалом и отсутствием модульности, мы потом утоним в поддержке... Что в принципе уже и сейчас видно. В общем, решил перевести всё на реакт но постепенно, блок за блоком. Вводя по очереди блоки с реакт и оставляя старые блоки на jq работающими. Вот думаю как сделать общий стейт для всего приложения. Знаю что Redux может и без реакта работать с ванильным js, но фиг его как связать это всё в один стейт... + еще и реакт компоненты рендерятся в разные блоки на сайте, в разных местах(временно). т.е. нет общего файла который бы я обернул бы в Provider redux-redux, остаётся единственный вариант временно оборачивать каждый компонент в него правильно понимаю? или есть какие-то другие варианты, был признателен за совет от коллег которые осуществляли подобные переходы, заранее спасибо
Почитай просто про реакт больше Один Стейт - норма, просто раздели его на ветки за которые будут отвечать разные редюсеры
Мира
И реакт блоками вводить имхо странная затея Легче просто переписать все с нуля на чистый реакт полностью, не оч много времени займет
Мира
Тогда втихую перепиши, и скажи что это джквери Все
Kirill
Всем привет. У меня на работе есть 7 проектов, написаны на jq, код через жопу, вёрстка через жопу. Всё завязано на классы малейшее изменение в них и что-то уже где-то не работает. Сейчас у компании стоит план начать штопать эти сайты по 20 в год (в идеале). С текущим функционалом и отсутствием модульности, мы потом утоним в поддержке... Что в принципе уже и сейчас видно. В общем, решил перевести всё на реакт но постепенно, блок за блоком. Вводя по очереди блоки с реакт и оставляя старые блоки на jq работающими. Вот думаю как сделать общий стейт для всего приложения. Знаю что Redux может и без реакта работать с ванильным js, но фиг его как связать это всё в один стейт... + еще и реакт компоненты рендерятся в разные блоки на сайте, в разных местах(временно). т.е. нет общего файла который бы я обернул бы в Provider redux-redux, остаётся единственный вариант временно оборачивать каждый компонент в него правильно понимаю? или есть какие-то другие варианты, был признателен за совет от коллег которые осуществляли подобные переходы, заранее спасибо
Просто завести Redux в проект, реакт цеплять через react-redux, а jQuery через store.subscribe
invasion
npx create-react-app my-app
с npx тоже не работало
su
с npx тоже не работало
все работает прекрасно читай мануал
invasion
Артур, я серьезно, господи. Всё я уже давно решил проблему с Yarn
invasion
Реально не работал npx и npm, в yarn проблем не возникали. С чем это связано не понятно ;c
invasion
Ок, сейчас сделаю и пруфану, что нпм не работает, секунду
su
Реально не работал npx и npm, в yarn проблем не возникали. С чем это связано не понятно ;c
ну, проблема в тебе, у меня по туториалу все норм https://create-react-app.dev/docs/getting-started/
su
пользуйтесь npx
Anonymous
Нет он прав, есть конфликт, если устанавливал раньше create-react-app ,тоже самое было
invasion
invasion
шаблон не создается автоматом
Alex
я тоже самое говорю, но ничего не хотят слышать
Они правы. И я такие задачи решал, прилично решал . 1. Ни за что не переписывать все целиком. Существующий код каким бы хуевым он ни был, решает какие-то задачи и содержит какие-то кейсы которые вы продолбаете при полном переписывании. И скорее всего утонете хз на сколько или выдадите говно. Если можно - покусочно, повиджетно. 2. Не начинайте со стейт менеджера. Начинайте с замены (ну или выделения) чисто вью слоя. На первых этапах чистого setState - достаточно. Если хотите со стейт менеджера не берите редакс упаси боже.
su
шаблон не создается автоматом
а у тебя какая версия node npx ? может, вообще от студии или левая. у меня все норм
Alex
"Ща я перепишу все с нуля круче" - типичный косяк не оч опытных амбициозных разрабов, и оч часто большая ошибка. Вот вам старая-старая но еще актуальная статья https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
su
6.13.1 ставь
Артем
Они правы. И я такие задачи решал, прилично решал . 1. Ни за что не переписывать все целиком. Существующий код каким бы хуевым он ни был, решает какие-то задачи и содержит какие-то кейсы которые вы продолбаете при полном переписывании. И скорее всего утонете хз на сколько или выдадите говно. Если можно - покусочно, повиджетно. 2. Не начинайте со стейт менеджера. Начинайте с замены (ну или выделения) чисто вью слоя. На первых этапах чистого setState - достаточно. Если хотите со стейт менеджера не берите редакс упаси боже.
К сожалению, такая структура сайта, что все блоки друг от друга зависят, и им нужно как-то взаимодействовать, вот например: есть большой блок игр у него есть фильтр, и этот фильтр можно менять через мобильное меню по ссылке и как мне настроить их взаимодействие между собой без глобального стора я не представляю
invasion
6.13.1 ставь
А, ну да. У меня старые версии
Alex
К сожалению, такая структура сайта, что все блоки друг от друга зависят, и им нужно как-то взаимодействовать, вот например: есть большой блок игр у него есть фильтр, и этот фильтр можно менять через мобильное меню по ссылке и как мне настроить их взаимодействие между собой без глобального стора я не представляю
Как оно происходит сейчас? На соплях и изоленте? Вот оставьте сопли и изоленту для начала, потом отдерете. Если отдерете сразу, может порушиться слишком много. Фишка таких масштабных обновлений - чтобы делать обновления обозримыми кусочками. А не "ща я как весь датафлоу перефигачу". То есть сначала - просто внедрять либы как можете, забив на лучшие практики. Это позволит уменьшить фронт неожиданных проблем.
Артем
Вот тебе говорят несколько людей (у меня тоже не поднимается ни через npm ни через npx) но все вокруг, видимо, идиоты, а ты вот такой супер-молодец =))) Есть подозрения, что это как-то связано с версиями ноды/npm/npx - и у тебя сочетание позволяет работать и ставить шаблон, а у меня нет (юзаю все свежее и регулярно обновляю как ноду, так и глоб-модули)
Alex
Сопли не сопли, но функционал сайта не должен нарушится((
Ну вот у тебя в текущем функционале две части приложения как-то общаются. Как?
Sergey
Что за шина? как загуглить, что почитать подскажи плз
https://developer.mozilla.org/ru/docs/Web/Guide/Events/Создание_и_вызов_событий просто события выбрасываешь, а на верхнем уровне их слушаешь
Alex
Что за шина? как загуглить, что почитать подскажи плз
Это, надо учесть что подходы яндекса скорее всего не оч для ооо "рога и копыта". У них требования к надежности и уровень разрабов другие)
wolfe
ой как хочется громко закричать про эффектор
Пöß d'Ivoire
что за сайты вообще? подозреваю если там хотят пачками по 20 в год переводить то это небось лендинги или типа того?
Alex
да не факт, может какая-то платформа для бтб фигни где новые продукты делаются полукопипастой