Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 March 31

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
вижу, это как joi/yup рантайм схема валидатор. а ts валидирует и подсвечивает даже пока ты код не запустил
точнее когда ты запустил он уже не валидирует. тоже минус
у него есть вот такая штука:
https://github.com/sindresorhus/ow/blob/master/dev-only.js

у меня подключено вот так:
import ow from 'ow';

const shim = new Proxy(() => {}, {
 get: () => shim,
 apply: () => shim,
});

export default process.env.NODE_ENV === 'production' ? shim : ow;

соответственно в рантайме, но только во время разработки, оно валидируется. на проде отключается и даже на скорость выполнения практически не влияет.

получаем что-то похожее на ts, без ts, с возможностью валидации в рантайме как во время разработки, так и на продакшене
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
но без подстветок, да. для подсказок приходится не только ow-схему описывать, но ещё и jsdoc
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
ts приколен тем что когда ты используешь чужой пакет (ой нельзя говорить что мы используем чужие пакеты из npm)
то можно поставить его с типами (.d.ts файлами) и у тебя будут на руках интерфейсы всех сложных обьектов из того пакета
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
ts приколен тем что когда ты используешь чужой пакет (ой нельзя говорить что мы используем чужие пакеты из npm)
то можно поставить его с типами (.d.ts файлами) и у тебя будут на руках интерфейсы всех сложных обьектов из того пакета
Это да. Но тот же php-/webstorm умеет в d.ts описания из чистого js, если прописать их в jsdoc'е. Не всегда, конечно - бывают и приключения. Но в целом жить с этим можно
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
а почему не писать сразу на c# или java?
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
а почему не писать сразу на c# или java?
я ж веб-формошлёп - до-диезы ещё учить надо, а куяк-куяк надо уже сейчас)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
ts приколен тем что когда ты используешь чужой пакет (ой нельзя говорить что мы используем чужие пакеты из npm)
то можно поставить его с типами (.d.ts файлами) и у тебя будут на руках интерфейсы всех сложных обьектов из того пакета
Атата, кто скачивал с npm не читая исходников? Отвернуться нельзя от вас
источник

ВС

Влад Степаненко... in NodeUA - JavaScript and Node.js in Ukraine
а что, если работаешь в небольшой фирме, которая штампует небольшие проекты ежемесячно под заказ, и тебе на все-провсе дают от 2 до 6 недель?) пакеты читать во сне?)
источник

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
Влад Степаненко
а что, если работаешь в небольшой фирме, которая штампует небольшие проекты ежемесячно под заказ, и тебе на все-провсе дают от 2 до 6 недель?) пакеты читать во сне?)
делать на вордпрессе))
источник

¿

¿hope in NodeUA - JavaScript and Node.js in Ukraine
Влад Степаненко
а что, если работаешь в небольшой фирме, которая штампует небольшие проекты ежемесячно под заказ, и тебе на все-провсе дают от 2 до 6 недель?) пакеты читать во сне?)
Можешь посмотреть дату последнего обновления, оценить частоту их и глянуть пару файлов - по ним уже что то ясно станет, как то зашёл в код либы, а там deprecated вещи сразу же попались
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Егор Хильченко
делать на вордпрессе))
удваиваю!)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
¿hope
Можешь посмотреть дату последнего обновления, оценить частоту их и глянуть пару файлов - по ним уже что то ясно станет, как то зашёл в код либы, а там deprecated вещи сразу же попались
С новыми уязвимостями в optimist/minimsit-ах сразу стало ясно какие либы говно :)
источник

K

Kostya in NodeUA - JavaScript and Node.js in Ukraine
Прикольно было бы прочитать исходники ворпресса :)) наверное тот еще роман :)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Влад Степаненко
а что, если работаешь в небольшой фирме, которая штампует небольшие проекты ежемесячно под заказ, и тебе на все-провсе дают от 2 до 6 недель?) пакеты читать во сне?)
ради чего тогда работать, нужно уходить
источник

TS

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

ВС

Влад Степаненко... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
ради чего тогда работать, нужно уходить
с радостью, только вот опыта всего год и чисто на беке, сложно вакансию найти) но, это уже отговорки наверное, нужно быть упорнее)
источник

TS

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

ВС

Влад Степаненко... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
ну на таких проектах особо опыта не наработать, если не читать исходников приличных людей и не делать перекрестный кодревью, т.е. если не заниматься качеством, то опыт не приходит
есть опыт в становлении псевдоекспертом в указанном стеке в кратчайшие сроки, фикс багов, разработка архитектуры на свое усмотрение) в любом случае, опыт есть опыт, нужна была работа срочно, попал вот так.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Влад Степаненко
есть опыт в становлении псевдоекспертом в указанном стеке в кратчайшие сроки, фикс багов, разработка архитектуры на свое усмотрение) в любом случае, опыт есть опыт, нужна была работа срочно, попал вот так.
Попробуй почитать исходники приличных людей, мои например, потом поконтрибьютить и поаросить ревью
источник

ВС

Влад Степаненко... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Попробуй почитать исходники приличных людей, мои например, потом поконтрибьютить и поаросить ревью
на данный момент пытаюсь закончить курс лекций по ноде, там еще часов 10 просмотра) но потом, попробую
источник