Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 March 03

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Для меня как раз одна из задач юнит-теста описать контракт на компонент
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
В массиве все аргументы кроме последнего, это результат
Чтобы тесты было удобно читатать то лучше - юзать 1 ассерт на тест, более понятно называть тест, проверять в 1 тесте 1 аспект, а не несколько.
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
В массиве все аргументы кроме последнего, это результат
а почему не разделить на переменные, чтоб читалось с ходу
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Можете ваш сбросить ваш конфиг eslint, посмотреть, что у вас там проверяется?
module.exports = {
 env: {
   node: true,
 },
 extends: ['eslint:recommended', 'google', 'prettier', 'plugin:jsdoc/recommended'],
 globals: {
   Atomics: 'readonly',
   SharedArrayBuffer: 'readonly',
 },
 plugins: ['prettier', 'jsdoc'],
 rules: {
   'prettier/prettier': 'error',
   'no-invalid-this': 'off',
 },
 overrides: [
   {
     files: ['**/__tests__/**/*', '**/test/**/*'],
     env: {
       jest: true,
     },
     rules: {
       'jsdoc/require-jsdoc': 'off',
       'no-new-wrappers': 'off',
     },
   },
 ],
}
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Чтобы тесты было удобно читатать то лучше - юзать 1 ассерт на тест, более понятно называть тест, проверять в 1 тесте 1 аспект, а не несколько.
Я кстати противник 1 ассерта на тест

А то я потом вижу как у меня коллеги пытаются разбивать тесты, где ассертятся логически связанные утверждения в разных тестах :)
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Для меня как раз одна из задач юнит-теста описать контракт на компонент
Ну контракт широкое понятие. От типов входных аргументов и возращаемого значения. До описания поведения.
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Я кстати противник 1 ассерта на тест

А то я потом вижу как у меня коллеги пытаются разбивать тесты, где ассертятся логически связанные утверждения в разных тестах :)
Я тоже не за жесткое следование этому правилу. Но юзать нужно с умом. Представляя человека, который не будет держать в голове весь контекст, и будет смотреть на тест через год условно.
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
А вообще неловко себя чувтвую в спорах с уважаемыми коллегами из чата с опытом > 10. При своих то 3, и то на пхп и жс(тс) на фронте )
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
А вообще неловко себя чувтвую в спорах с уважаемыми коллегами из чата с опытом > 10. При своих то 3, и то на пхп и жс(тс) на фронте )
У меня 26 и я только начинаю что-то понимать
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
У меня 26 и я только начинаю что-то понимать
Поэтому мне с вами почти невозможно спорить)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
А вообще неловко себя чувтвую в спорах с уважаемыми коллегами из чата с опытом > 10. При своих то 3, и то на пхп и жс(тс) на фронте )
Золотое время :) тогда кажется что все понятно :)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Золотое время :) тогда кажется что все понятно :)
У меня такое было в 90х после прочтения Гради Буча, потом лет 10 выдавливал из себя ООП в стиле Буча
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
а потом однажды обнаруживаешь что тот, кто говорит что нашел идеальное решение - это лишь его личное частное мнение, которое удобно его способу и формату мышления..  и в общем понимаешь что идеальных и правильных решений нет, есть лишь только сводка правил и рекомендаций как не сделать жизнь слишком большой болью 😄
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Золотое время :) тогда кажется что все понятно :)
Та это по жизни так, не только в сфере. Почти на каждом этапе думаю, что 2 года назад ничего не понимал, а сейчас уже другое дело. Думаю так будет и дальше.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Та это по жизни так, не только в сфере. Почти на каждом этапе думаю, что 2 года назад ничего не понимал, а сейчас уже другое дело. Думаю так будет и дальше.
Потом придет ощущение, что в данный момент слабо понимаешь
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
а потом однажды обнаруживаешь что тот, кто говорит что нашел идеальное решение - это лишь его личное частное мнение, которое удобно его способу и формату мышления..  и в общем понимаешь что идеальных и правильных решений нет, есть лишь только сводка правил и рекомендаций как не сделать жизнь слишком большой болью 😄
Идеальное решение не существует :)
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
У меня такое было в 90х после прочтения Гради Буча, потом лет 10 выдавливал из себя ООП в стиле Буча
Год назад я уже думал, что ООП спасет мир. Потом понял, что не ООП единым. И фп намного гибче и продуманнее.
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Только жаль почти везде только ООП. И фп боятся, как огня
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Год назад я уже думал, что ООП спасет мир. Потом понял, что не ООП единым. И фп намного гибче и продуманнее.
У меня скорее наоборот.
Я выходец из Си и ассемблера (универ + системный кодинг)
После, было сложно въехать во все парадигмы ООП (особенно научиться правильно применять полиморфизм).

А через много много лет и в данный момент я нахожусь на таком этапе, когда понимаю, что ООП позволяет с меньшей болью строить большой сложный кросс-связный монолит и намного более выразительный для описания доменной области проекта, хотя и больше подходит скорее для серверной разработки.

Хоть фронтенд у меня занимает лишь 30-40% работы, после ролл-бека на реакт (после ангуляра) - мне уже откровенно было сложней и как субъективное послевкусие - реакт сложный и сложнее ангуляра в деталях (особенно то, что там по сути не существуюет чистых функций, а одни бесконечные замыкания в замыканиях на снапшот входящих пропсов - это ну очень неочевидная и сложная вещь, в этом плане мне нравится каким путем пошел Флаттер)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Это все крайности, нет одной хорошей парадигмы. Слава Аллаху, что js нам послан мультипарадигменным
источник