Forwarded from Юлія Булінок
Відкриваємо реєстрацію на найочікуванішу конференцію JavaScript fwdays’23 🤩
Цікаві кейси, новинки та інсайти пов’язані із Frontend, JS, TypeScript, Node.js, Testing, Performance та багато іншого.
Зареєструватися 👉 http://bit.ly/3Kn63wy
Конференція відбудеться в онлайн-форматі та буде доступна для кожного 🔥
🗓 Основні дні конференції – 18 та 20 травня (четвер та субота).
🗣 Конференція проходитиме англійською та українською мовами з доповідями від локальних та міжнародних спікерів.
💻 Додаткові будні дні з воркшопами.
А також ми готуємо дещо цікаве в офлайн форматі, але про це пізніше 🤫
Незабаром відкриється продаж квитків. 10% від вартості кожного квитка буде спрямовано гуманітарним фондам або довіреним волонтерським групам України 💙💛
Цікаві кейси, новинки та інсайти пов’язані із Frontend, JS, TypeScript, Node.js, Testing, Performance та багато іншого.
Зареєструватися 👉 http://bit.ly/3Kn63wy
Конференція відбудеться в онлайн-форматі та буде доступна для кожного 🔥
🗓 Основні дні конференції – 18 та 20 травня (четвер та субота).
🗣 Конференція проходитиме англійською та українською мовами з доповідями від локальних та міжнародних спікерів.
💻 Додаткові будні дні з воркшопами.
А також ми готуємо дещо цікаве в офлайн форматі, але про це пізніше 🤫
Незабаром відкриється продаж квитків. 10% від вартості кожного квитка буде спрямовано гуманітарним фондам або довіреним волонтерським групам України 💙💛
👍11🔥2
Можна привітати - я таки здав 😎
З муками і стражданнями, але я таки пройшов два екзамени і отримав свою сертифікцію FPV пілота.
Кому цікаво - це дійсно складніше ніж на DJI, але і набагато цікавіше. Якщо порівнювати то DJI як мерседес, а FPV - це спортивний байк який може влупити тебе в стіну при першому не обережному русі.
Але коли ти літаєш в окулярах - це дійсно круто, тому що по факту літаєш саме ти. А тіло - десь стоїть там, унизу і іноді незграбно ворушиться.
А наступний тиждень буде присвячений новому проекту (то ж не очікуйте на багато активності) і вже потім я буду розуміти скільки і на що в буде час.
Але, скоріше за все, продовжу рубрику React Code Smells - тож надсилайте пропозиції для розбору, можливо саме вони з'являться на нашому каналі.
Бережіть себе, тихих всім вихідних!
З муками і стражданнями, але я таки пройшов два екзамени і отримав свою сертифікцію FPV пілота.
Кому цікаво - це дійсно складніше ніж на DJI, але і набагато цікавіше. Якщо порівнювати то DJI як мерседес, а FPV - це спортивний байк який може влупити тебе в стіну при першому не обережному русі.
Але коли ти літаєш в окулярах - це дійсно круто, тому що по факту літаєш саме ти. А тіло - десь стоїть там, унизу і іноді незграбно ворушиться.
А наступний тиждень буде присвячений новому проекту (то ж не очікуйте на багато активності) і вже потім я буду розуміти скільки і на що в буде час.
Але, скоріше за все, продовжу рубрику React Code Smells - тож надсилайте пропозиції для розбору, можливо саме вони з'являться на нашому каналі.
Бережіть себе, тихих всім вихідних!
👍71🔥28❤10🎉6
Є в мене до вас маленьке проханнячко!
❗️❗️❗️Давайте собі відпочивати!
😢 Вже не перший раз бачу/чую що "мізки киплять, нічого не виходить, все капець". І от що я хочу сказати:
👉 Коли таке стається, коли ви в ступорі - дайте собі перепочити. Підіть в душ, поїжте, помийте підлогу, вигуляйте кота... Будь-що щоб ваші мізки трохи перемкнулисися. Після цього вони будуть працювати ефективніше. Я особисто не одноразово стикався з ситуацією, коли проблема, яка не вирішувалася пів дня, вирішувалася за півгодини після перепочинку.
❤️ Так, вивчити треба багато, я розумію. Так, часу мало, я теж це розумію. Але навчання, коли голова розривається на друзки, це не навчання, це мука яка нічого не дасть вам та ще й відверне від професії.
Бережіть себе і свою голову!
❗️❗️❗️Давайте собі відпочивати!
😢 Вже не перший раз бачу/чую що "мізки киплять, нічого не виходить, все капець". І от що я хочу сказати:
👉 Коли таке стається, коли ви в ступорі - дайте собі перепочити. Підіть в душ, поїжте, помийте підлогу, вигуляйте кота... Будь-що щоб ваші мізки трохи перемкнулисися. Після цього вони будуть працювати ефективніше. Я особисто не одноразово стикався з ситуацією, коли проблема, яка не вирішувалася пів дня, вирішувалася за півгодини після перепочинку.
❤️ Так, вивчити треба багато, я розумію. Так, часу мало, я теж це розумію. Але навчання, коли голова розривається на друзки, це не навчання, це мука яка нічого не дасть вам та ще й відверне від професії.
Бережіть себе і свою голову!
👍55❤20👏2
З таємних настанов таємного ордену
Почуйте гучні потоки даних! Відчуйте, як цифри змушують танцювати ваш застосунок, що наче жива істота дихає й тремтить під навісом цифрових вихорів. Розгадуйте вузли темних промісів, що сплітаються навколо вашої архітектури, наче отруйний плющ, поглинаючи в собі кожну думку, кожен відлунок життя, що тече від вашого коду
Спостерігайте за кодом, бо коли кількість цифр перевищує межі розуміння - відкриваються портали до інших світів, звідки можуть вибратися страшні істоти, непідвладні нашим законам
Досліджуйте нові бібліотеки, щоб знаходити нові традиції, що допоможуть впроваджувати нові функції та розв'язувати складні завдання
Та не забувайте про ризики. Кожен крок на шляху програмування може відкрити двері до темного світу жахів. Тож шукайте нові способи розвитку свого застосування та постійно покращуйте його функціональність та продуктивність. Але пам'ятайте - кожна перемога має свою ціну, адже між вами та прірвою жахів знаходиться тільки кілька рядків коду
Почуйте гучні потоки даних! Відчуйте, як цифри змушують танцювати ваш застосунок, що наче жива істота дихає й тремтить під навісом цифрових вихорів. Розгадуйте вузли темних промісів, що сплітаються навколо вашої архітектури, наче отруйний плющ, поглинаючи в собі кожну думку, кожен відлунок життя, що тече від вашого коду
Спостерігайте за кодом, бо коли кількість цифр перевищує межі розуміння - відкриваються портали до інших світів, звідки можуть вибратися страшні істоти, непідвладні нашим законам
Досліджуйте нові бібліотеки, щоб знаходити нові традиції, що допоможуть впроваджувати нові функції та розв'язувати складні завдання
Та не забувайте про ризики. Кожен крок на шляху програмування може відкрити двері до темного світу жахів. Тож шукайте нові способи розвитку свого застосування та постійно покращуйте його функціональність та продуктивність. Але пам'ятайте - кожна перемога має свою ціну, адже між вами та прірвою жахів знаходиться тільки кілька рядків коду
😁14👍6🔥2
Free React For Beginners
З таємних настанов таємного ордену Почуйте гучні потоки даних! Відчуйте, як цифри змушують танцювати ваш застосунок, що наче жива істота дихає й тремтить під навісом цифрових вихорів. Розгадуйте вузли темних промісів, що сплітаються навколо вашої архітектури…
❓Якщо вас цікавить що це була за маячня❓
👉 То відповідь дуже проста: ChatGPT + Lovecraft + трохи інфоциганщини
😎 І саме такий "цікавий" у мене настрій сьогодні. Але, насправді, не все так погано, скоріше трохи іронічно. Та є в цьому й плюс, бо тепер у мене ще більше матеріалу для випуску ReactCodeSmells 😀
Тож, якщо все буде добре, в п'ятницю будемо дивитися на useCallback. Бо є уявлення що це магічна штука яка просто робить все трохи краще.
Бережіть себе, скоро побачимось!
👉 То відповідь дуже проста: ChatGPT + Lovecraft + трохи інфоциганщини
😎 І саме такий "цікавий" у мене настрій сьогодні. Але, насправді, не все так погано, скоріше трохи іронічно. Та є в цьому й плюс, бо тепер у мене ще більше матеріалу для випуску ReactCodeSmells 😀
Тож, якщо все буде добре, в п'ятницю будемо дивитися на useCallback. Бо є уявлення що це магічна штука яка просто робить все трохи краще.
Бережіть себе, скоро побачимось!
👍26🎉4
Виховуйте useCallback правильно!
😉 А ось і обіцяне відео з циклу React-Code-Smells. Цього разу про useCallback, про хибні теорії і про те як використовувати цей хук біль-менш правильно. Це все ж таки інструмент оптимізації, а, як відомо, передчасні оптимізації ще та какашка.
👉 Тож дивіться, запитуйте і пропонуйте власні приклади для рубрики React Code Smells.
❤️ А ну і ставте лайки, сьогодні ми працюємо виключно на них!
Бережіть себе, всіх з весною!
😉 А ось і обіцяне відео з циклу React-Code-Smells. Цього разу про useCallback, про хибні теорії і про те як використовувати цей хук біль-менш правильно. Це все ж таки інструмент оптимізації, а, як відомо, передчасні оптимізації ще та какашка.
👉 Тож дивіться, запитуйте і пропонуйте власні приклади для рубрики React Code Smells.
❤️ А ну і ставте лайки, сьогодні ми працюємо виключно на них!
Бережіть себе, всіх з весною!
YouTube
ReactCodeSmells: Використовуйте useCallback правильно!
👉 Третій випуск React Code Smells. Говоримо про useCallback, коли його потрібно використовувати, а коли ні
✉️ Telegram: https://t.me/reactbeginners
❤️ Підтримати канал: https://opencollective.com/farstar
💡Всі матеріали курсу: https://github.com/Drag13/react…
✉️ Telegram: https://t.me/reactbeginners
❤️ Підтримати канал: https://opencollective.com/farstar
💡Всі матеріали курсу: https://github.com/Drag13/react…
❤18👍4
Сподіваюся всі живі та здорові.
P.S. Намагаюся встигнути з випуском React-Code-Smells на п'ятницю.
P.S. Намагаюся встигнути з випуском React-Code-Smells на п'ятницю.
🔥25❤9👍5💔1
😢Звіт по останньому збору на кровоспинний матеріал😢
Як ви пам'ятаєте, відносно нещодавно ми збирали гроші на гемостатичний матеріал для Покровського госпіталю. Але звіту ви так і не бачили. Причина цьому нажаль сумна, - оплачений товар нам так і не поставили. Чому - скоріше за все, поставщик вирішив трохи заробити, або перекритися за чужий рахунок. Точно я не знаю, але думаю дізнаюся (можливо навіть завтра), тим паче що ми там не єдині такі.
Незважаючи на це, вся сума, яку ми зібрала вже в мене на картці і я готовий повернути ваш внесок, якщо ви вважаєте це за необхідне.
Якщо ж ні, і ви все ще мені довіряєте, ми знову витратимо їх на медицину, тому що з минулого часу нічого не змінилося, вона так само потрібна, потрібна і потрібна на вчора. Звіт звісно буде.
А мені особисто дуже шкода витраченого часу і здоров'я тих хто цей матеріал не отримав. Такі справи. Пробачте.
Як ви пам'ятаєте, відносно нещодавно ми збирали гроші на гемостатичний матеріал для Покровського госпіталю. Але звіту ви так і не бачили. Причина цьому нажаль сумна, - оплачений товар нам так і не поставили. Чому - скоріше за все, поставщик вирішив трохи заробити, або перекритися за чужий рахунок. Точно я не знаю, але думаю дізнаюся (можливо навіть завтра), тим паче що ми там не єдині такі.
Незважаючи на це, вся сума, яку ми зібрала вже в мене на картці і я готовий повернути ваш внесок, якщо ви вважаєте це за необхідне.
Якщо ж ні, і ви все ще мені довіряєте, ми знову витратимо їх на медицину, тому що з минулого часу нічого не змінилося, вона так само потрібна, потрібна і потрібна на вчора. Звіт звісно буде.
А мені особисто дуже шкода витраченого часу і здоров'я тих хто цей матеріал не отримав. Такі справи. Пробачте.
👍18🤝9❤2
Фух, зробив таки нове відео!
👉 Зробив для вас нове маленьке відео з серії React Code Smells. На цей раз поговорили про всякі константи, чисті функції😅 та навіть про те, що буде якщо створювати нові компоненти прямо в іншому компоненті. Спойлер - робити таке не треба, а от чому - дізнаєтесь уже з відео.
✍️ Особливо буде корисно початківцям, але не тільки, чистий код ще нікому не завадив.
Тому дивіться, і всім гарної п'ятниці.
PS. Про плани на ефір протягом повних двох днів пам'ятаю, але поки часу на це немає, проект, адаптація та специфіка трохи мене займають. Зате цікаво!
👉 Зробив для вас нове маленьке відео з серії React Code Smells. На цей раз поговорили про всякі константи, чисті функції😅 та навіть про те, що буде якщо створювати нові компоненти прямо в іншому компоненті. Спойлер - робити таке не треба, а от чому - дізнаєтесь уже з відео.
✍️ Особливо буде корисно початківцям, але не тільки, чистий код ще нікому не завадив.
Тому дивіться, і всім гарної п'ятниці.
PS. Про плани на ефір протягом повних двох днів пам'ятаю, але поки часу на це немає, проект, адаптація та специфіка трохи мене займають. Зате цікаво!
YouTube
ReactCodeSmells: Магічні цифри, зайві об'єкти та інші Code Smells в React.
👉 Четвертий випуск React Code Smells. Говоримо про зайві створення констатнтних конструкцій в коді а також що буде якщо створювати нові компоненти прямо під час рендеру.
✉️ Telegram: https://t.me/reactbeginners
❤️ Підтримати канал: https://opencollective.com/farstar…
✉️ Telegram: https://t.me/reactbeginners
❤️ Підтримати канал: https://opencollective.com/farstar…
❤19👍13
Хотів я вам сьогодні завтра викласти відео про SOLID (дякую за ідею Anutkabreus) але захворів капітально. Тому не очікуйте на щось цікаве цього тижня. І якщо комусь не буду відповідати - теж не ображайтеся, з 38.5 не дуже "програмировай" виходить.
А от чому про SOLID, а не, наприклад DRY - тому що по-перше його багато питають на співбесідах, по-друге він складніший (з DRY, KISS, YAGNI і без мене розберетесь) а по-третє це такий цікавий принцип до якого ви будете повертатися декілька разів за свою кар'єру.
Правда в DRY теж є підводний камінчик, але про це якось потім.
Бережіть себе і не хворійте.
А от чому про SOLID, а не, наприклад DRY - тому що по-перше його багато питають на співбесідах, по-друге він складніший (з DRY, KISS, YAGNI і без мене розберетесь) а по-третє це такий цікавий принцип до якого ви будете повертатися декілька разів за свою кар'єру.
Правда в DRY теж є підводний камінчик, але про це якось потім.
Бережіть себе і не хворійте.
👍24✍10❤2
🕺Я повернувся🕺
😔 Скажу вам коротко і не толерантно - COVID це повна лажа. Висока температура і супутні ефекти діють дуже ефективно - перші два дні я взагалі уривками пам'ятаю. Так що не хворійте, тим паче зараз не то щоб був час.
Тепер по суті.
👉 Готуюсь до доповіді про SOLID. Можливо зробимо прямий ефір з питаннями, як раніше. Як ви до такого ставитесь?
👉 Обдумую лекцію про безпеку - XSS, XSRF, Prototype Pollution. Питання стоїть в підході. Або просто в загальному розповісти про загрози і їх види (і тоді тут будуть ще XML, SQL ін'єкції) або йти по одному але от прямо з експлуатацією. Але тут бажано малими групами працювати. Що думаєте з цього приводу?
💊 Щодо ліків - вони вже закуплені, тепер чекаємо на звіт про отримання. Як тільки з'явиться - викладу фото отримання і фото рахунків. На рахунку ще залишилась грамулечка грошей, якщо не заперечуєте - перекинемо їх Бабічу на "Незамовлений Хеппіміл". Один буде від мене, один від спільноти.
Бережіть себе, бережіть своїх близьких.
😔 Скажу вам коротко і не толерантно - COVID це повна лажа. Висока температура і супутні ефекти діють дуже ефективно - перші два дні я взагалі уривками пам'ятаю. Так що не хворійте, тим паче зараз не то щоб був час.
Тепер по суті.
👉 Готуюсь до доповіді про SOLID. Можливо зробимо прямий ефір з питаннями, як раніше. Як ви до такого ставитесь?
👉 Обдумую лекцію про безпеку - XSS, XSRF, Prototype Pollution. Питання стоїть в підході. Або просто в загальному розповісти про загрози і їх види (і тоді тут будуть ще XML, SQL ін'єкції) або йти по одному але от прямо з експлуатацією. Але тут бажано малими групами працювати. Що думаєте з цього приводу?
💊 Щодо ліків - вони вже закуплені, тепер чекаємо на звіт про отримання. Як тільки з'явиться - викладу фото отримання і фото рахунків. На рахунку ще залишилась грамулечка грошей, якщо не заперечуєте - перекинемо їх Бабічу на "Незамовлений Хеппіміл". Один буде від мене, один від спільноти.
Бережіть себе, бережіть своїх близьких.
👍42❤🔥4❤2😁1
💡 До речі, хто дивиться ReactCodeSmells 💡
👉 До нього є репозиторій з прикладами коду, та зі списком самих код смелів. Його також можна запустити та спробувати виправити ті код смели самому, там навіть де не де є підказки.
😅 І ще цікавий момент - всі ці помилки не вигадані, а взяті з реальних проектів. Повірте, там ще й не таке бува. Травма від Angular проекту який не білдався в прод режимі, важив 12MB, і був зареліжений на прод в мене так і не загоїлася.
А які ви жахи бачили?)
Всім гарного дня, бережіть себе.
👉 До нього є репозиторій з прикладами коду, та зі списком самих код смелів. Його також можна запустити та спробувати виправити ті код смели самому, там навіть де не де є підказки.
😅 І ще цікавий момент - всі ці помилки не вигадані, а взяті з реальних проектів. Повірте, там ще й не таке бува. Травма від Angular проекту який не білдався в прод режимі, важив 12MB, і був зареліжений на прод в мене так і не загоїлася.
А які ви жахи бачили?)
Всім гарного дня, бережіть себе.
GitHub
GitHub - Drag13/react-code-smells-examples: This repo is dedicated to the React code smells examples
This repo is dedicated to the React code smells examples - Drag13/react-code-smells-examples
❤7👍6
❤️ Хто молодці? Ви молодці ❤️!
Нарешті все доїхало до шпиталю і починає приносити свою користь.
Дякую всім хто долучився гривнею, хто репостив і лайкав. І дуже дякую @fwdays за підтримку, ви круті!
П.С. А я тим часом мрію зібрати такий пакунок на госпіталь, щоб вони бодай кілька днів не сушили собі голову де б знайти ті ліки, а просто робили свою справу. Може якось організуємо?
Нарешті все доїхало до шпиталю і починає приносити свою користь.
Дякую всім хто долучився гривнею, хто репостив і лайкав. І дуже дякую @fwdays за підтримку, ви круті!
П.С. А я тим часом мрію зібрати такий пакунок на госпіталь, щоб вони бодай кілька днів не сушили собі голову де б знайти ті ліки, а просто робили свою справу. Може якось організуємо?
🔥19❤8👍5
👨💻Про пулреквести в команді👨💻
Поки ви працюєте один - пулреквест не найпотрібніша штука. Можна звісно робити ПР на самого себе, потім робити паузу і свіжим оком передивлятися код, є такий підхід. Але в одне лице мало хто таким займається.
А от коли ти в команді, то ПР стає дуже важливою річчю. По-перше це спосіб розділити знання з командою. Ви показуєте що ви зробили і як. По-друге, це спосіб запобігти якихось прикрих помилок, про які ви або не знаєте, або просто не бачите через звичку. По-третє, якщо рев'ювер хороший, він може підказати й більш загальні речі, наприклад що замість вашого велосипеду на 431 рядок є функція от прямо в самій лібі, і таке бувало.
Але для того щоб ваші ПР-и проходили швидко і з мінімум тертя є кілька правил яких я раджу дотримуватися.
👉 Один ПР - одна задача. Тобто один баг, одна таска, одна сторя. Рефакторинг, також окремим PR, як би не хотілося.
👉 З першого правила витікає друге правило - мінімальність. Уявіть собі що цей PR приходить до вас, а вам ще треба дві таски до вечора зробити. Який би ПР ви хотіли бачити? Звісно маленький та акуратний, і щоб нічого зайвого.
👉 Smoke Test перед PR-ом обов'язковий. Тобто підготували ПР, запустили код, перевірили що все працює. Нічого так не дратує рев'ювера як не працюючий код в PR.
👉 Корисний опис PR. Це лінк на таску, по-пунктах що зроблено (високорівнево), можна ще й скрін нового UI докласти (наприклад як ваш новий UI виглядає на маленькому екрані)
Для PR в Open-Source опис буде трохи іншим (бо там немає тасок, в більшості), але всі інші правила залишаються такими самими.
Вдалих вам ПР-ів, і скоро побачимось!
@reactbeginners
Поки ви працюєте один - пулреквест не найпотрібніша штука. Можна звісно робити ПР на самого себе, потім робити паузу і свіжим оком передивлятися код, є такий підхід. Але в одне лице мало хто таким займається.
А от коли ти в команді, то ПР стає дуже важливою річчю. По-перше це спосіб розділити знання з командою. Ви показуєте що ви зробили і як. По-друге, це спосіб запобігти якихось прикрих помилок, про які ви або не знаєте, або просто не бачите через звичку. По-третє, якщо рев'ювер хороший, він може підказати й більш загальні речі, наприклад що замість вашого велосипеду на 431 рядок є функція от прямо в самій лібі, і таке бувало.
Але для того щоб ваші ПР-и проходили швидко і з мінімум тертя є кілька правил яких я раджу дотримуватися.
👉 Один ПР - одна задача. Тобто один баг, одна таска, одна сторя. Рефакторинг, також окремим PR, як би не хотілося.
👉 З першого правила витікає друге правило - мінімальність. Уявіть собі що цей PR приходить до вас, а вам ще треба дві таски до вечора зробити. Який би ПР ви хотіли бачити? Звісно маленький та акуратний, і щоб нічого зайвого.
👉 Smoke Test перед PR-ом обов'язковий. Тобто підготували ПР, запустили код, перевірили що все працює. Нічого так не дратує рев'ювера як не працюючий код в PR.
👉 Корисний опис PR. Це лінк на таску, по-пунктах що зроблено (високорівнево), можна ще й скрін нового UI докласти (наприклад як ваш новий UI виглядає на маленькому екрані)
Для PR в Open-Source опис буде трохи іншим (бо там немає тасок, в більшості), але всі інші правила залишаються такими самими.
Вдалих вам ПР-ів, і скоро побачимось!
@reactbeginners
👍23🔥2
П'ятнична оповідка (відпочиньте)
😅 Розповім я вам про свою травму з ангуляр проектом. Покликали мене колись на проект один, підстрахувати хлопців перед релізом. Треба були зайві руки на підхваті багу пофіксити, таску допиляти. Дрібниці, але часу вони від'їдають багацько. Ще треба додати, що проект був не нашим, його паралельно переймали від однієї південно-азійської країни і хлопці до наведення ладу ще не бралися.
👓 Отже витягнув я проект і давай переглядати. Перше що кинулось в очі - розмір файлів. 12_000 рядків в одному файлі. Я починаю нервувати на 500 рядках, а за 12_000 може й грець вхопити😁. Причому цей файл не був якимось виключенням, подібних монстрів (правда вже десь на 5000 рядків) по проекту вистачало.
👀 Наступним приколом проекту були залежності. Їх було багато, вони один одного дублювали і використовувалися без жодного порядку. Ба більше, проект мігрували з більш ранньої версії Angular (це було видно по старій версії HttpService), але міграцію не завершили, просто використовували старий та новий API паралельно.
😂 Але це були ще квіточки. Вишеньки пішли коли я взявся фіксити якусь багу. В Angular, на відміну від React розмітка пишеться в окремому файлі у вигляди звичайного HTML + спеціальні атрибути. Так от, де б ви думали лежали ці файли? Правильно, в базі даних! І якщо, не дай боже вам треба було ту розмітку змінити то треба було йти в базу і писати скрипт міграції. А потім цю міграцію розкатувати по всіх енвайрментах руками, бо яка ж автоматизація, ви що. А уявляєте собі як там працювала підсвітка синтаксису і як кльово було читати HTML в базі?
🤣 А добило мене те, що проект в —prod версії не білдався. От взагалі. Його білдали в dev версії, без мініфікації, без оптимізацій, з усіма dev приколами і викладали на Prod. Важило те монстрище аж 12MB (це тільки JS). Я думав що посивію коли то побачив, але нічого, пережив якось.
Коротше пробув я на тому проекті місяць, пофіксив десь до десятка багів, зробив кілька тасок та пішов. І скажу вам чесно - тим проектом навіть не цікавився, бо ну його нафіг, ще знову покличуть.
Всім гарної п'ятниці!
😅 Розповім я вам про свою травму з ангуляр проектом. Покликали мене колись на проект один, підстрахувати хлопців перед релізом. Треба були зайві руки на підхваті багу пофіксити, таску допиляти. Дрібниці, але часу вони від'їдають багацько. Ще треба додати, що проект був не нашим, його паралельно переймали від однієї південно-азійської країни і хлопці до наведення ладу ще не бралися.
👓 Отже витягнув я проект і давай переглядати. Перше що кинулось в очі - розмір файлів. 12_000 рядків в одному файлі. Я починаю нервувати на 500 рядках, а за 12_000 може й грець вхопити😁. Причому цей файл не був якимось виключенням, подібних монстрів (правда вже десь на 5000 рядків) по проекту вистачало.
👀 Наступним приколом проекту були залежності. Їх було багато, вони один одного дублювали і використовувалися без жодного порядку. Ба більше, проект мігрували з більш ранньої версії Angular (це було видно по старій версії HttpService), але міграцію не завершили, просто використовували старий та новий API паралельно.
😂 Але це були ще квіточки. Вишеньки пішли коли я взявся фіксити якусь багу. В Angular, на відміну від React розмітка пишеться в окремому файлі у вигляди звичайного HTML + спеціальні атрибути. Так от, де б ви думали лежали ці файли? Правильно, в базі даних! І якщо, не дай боже вам треба було ту розмітку змінити то треба було йти в базу і писати скрипт міграції. А потім цю міграцію розкатувати по всіх енвайрментах руками, бо яка ж автоматизація, ви що. А уявляєте собі як там працювала підсвітка синтаксису і як кльово було читати HTML в базі?
🤣 А добило мене те, що проект в —prod версії не білдався. От взагалі. Його білдали в dev версії, без мініфікації, без оптимізацій, з усіма dev приколами і викладали на Prod. Важило те монстрище аж 12MB (це тільки JS). Я думав що посивію коли то побачив, але нічого, пережив якось.
Коротше пробув я на тому проекті місяць, пофіксив десь до десятка багів, зробив кілька тасок та пішов. І скажу вам чесно - тим проектом навіть не цікавився, бо ну його нафіг, ще знову покличуть.
Всім гарної п'ятниці!
😁40🤯6👍3🏆3❤1