Size: a a a

2019 January 16

AM

Andrey Melikhov in Node.js SPb
Alexey Vykhrystyuk
Думаю, что разницу по скорости/ресурсам заметишь на более менее большой кодовой базе когда тестов будет > 500.

Имхо, чтобы юнит-тесты получалось легче и удобней писать, нужно код приложения писать особым образом. Бить логику на компоненты (logger, persistence-store, api-client) и стараться сделать их слабо-связными по отношению к друг другу (читать в сторону IoC). В результате перед каждым юнит-тестом можно подменить (замокать) реализацию того или иного сервиса:
- подменить Db на in-memory-store,
- не ходить по сети используя in-memory-api-client
- писать in-memory логи
Тут скорее от обратного — TDD приводит к написанию хорошего, легко расширяемого и поддерживаемого кода
источник

AV

Alexey Vykhrystyuk in Node.js SPb
Andrey Melikhov
Тут скорее от обратного — TDD приводит к написанию хорошего, легко расширяемого и поддерживаемого кода
Согласен ☝️
источник

NM

Nikolay Matvienko in Node.js SPb
И слабосвязанного. Чем больше проект тем страшнее без тестов делать изменения в коде)
источник

NM

Nikolay Matvienko in Node.js SPb
А Алексей писал это. Ок
источник
2019 January 17

VI

Viktor Isaev in Node.js SPb
Vitaliy ☆glukki☆ Meshchaninov
К слову, стал замечать, что TS даёт возможность удобно установить контракт структуры сообщений сервер-клиент, проверяемый самой IDE ещё до запуска любых тестов. Ну и автокомплит родимый. Swagger все ещё нужен для описания урлов, статус кодов, заголовков. Но TS интерфейсы можно трансформировать в Swagger definitions (JSONSchema), и не дублировать работу.
Виталий, а нет ли у тебя желания сделать доклад на эту тему? Мы хотим митап замутить 7-го числа.
источник

VI

Viktor Isaev in Node.js SPb
Я бы мог, в свою очередь, сделать мини-доклад о наших экспериментах с GraphQL.
источник

AM

Andrey Melikhov in Node.js SPb
Надеюсь, там вывод, что GraphQL не нужен? =)
источник

VI

Viktor Isaev in Node.js SPb
😄 Ну, если говорить конкретно про SAYMON, то у нас нет проблем, которые GraphQL решает. Но в целом вещь интересная.
источник

AM

Andrey Melikhov in Node.js SPb
Продолжаю считать, что он решает только проблемы Фейсбука
источник

VI

Viktor Isaev in Node.js SPb
Ну ещё Coursera
источник

RY

Roman Yankovsky in Node.js SPb
GraphQL очень плохо ложится на реляционные БД. Если сзади него NoSQL и API нужно поддерживать разные виды клиентов, то штука удобная.
источник

VI

Viktor Isaev in Node.js SPb
Ну вот у нас как раз NoSQL, причём мы там храним граф объектов.
источник

VI

Viktor Isaev in Node.js SPb
Не знаю, будет ли эта штука у нас развиваться дальше, пока это только proof-of-concept.
источник

VI

Viktor Isaev in Node.js SPb
Может, у кого есть ещё какие-нибудь интересные темы для доклада или разговора?
источник

AM

Andrey Melikhov in Node.js SPb
есть
источник

AM

Andrey Melikhov in Node.js SPb
Node Clinic и bubbleprof
источник

VI

Viktor Isaev in Node.js SPb
Супер!
источник

VI

Viktor Isaev in Node.js SPb
Особенно bubbleprof интересная штука!
источник

RY

Roman Yankovsky in Node.js SPb
Мне нужен хороший nodejs-ник. На чисто бекендные задачи. Передайте там кому-нибудь кто работу ищет :)
источник

SV

Slava Viktorov in Node.js SPb
Roman Yankovsky
GraphQL очень плохо ложится на реляционные БД. Если сзади него NoSQL и API нужно поддерживать разные виды клиентов, то штука удобная.
Ну если его использовать с Prisma, то вполне хорош с реляционными
источник