По долгу службы, в скором времени буду строить довольно крупное приложение на NodeJS.
На этой неделе написал технический прототип и познал всю боль с Express. Неудобно, нужно много написать самому. Подумал, что нужно что-то другое. И как раз на митапе несколько дней назад добрый человек посоветовал посмотреть на Nest.js.
И оно выглядит прямо хорошо!
Особенно, меня, как большого любителя TypeScript, порадовала их дружба.
Всем, кто строит хоть сколько-нибудь большие приложения на NodeJS рекомендую посмотреть на это решение. Возможно, оно подойдёт и вам.
https://docs.nestjs.com
#js #ts
На этой неделе написал технический прототип и познал всю боль с Express. Неудобно, нужно много написать самому. Подумал, что нужно что-то другое. И как раз на митапе несколько дней назад добрый человек посоветовал посмотреть на Nest.js.
И оно выглядит прямо хорошо!
Особенно, меня, как большого любителя TypeScript, порадовала их дружба.
Всем, кто строит хоть сколько-нибудь большие приложения на NodeJS рекомендую посмотреть на это решение. Возможно, оно подойдёт и вам.
https://docs.nestjs.com
#js #ts
Documentation | NestJS - A progressive Node.js framework
Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive…
Исследуя GitHub
В функциональном программировании есть удобная концепция
Было:
Стало:
Теперь представьте, что таких преобразований не одно, а много.
Надавно нашел бибилиотеку для JavaScript/TypeScript, реализующую эту
https://github.com/bcherny/tsoption
#js #ts #fp
В функциональном программировании есть удобная концепция
Option
. Это абстракция над переменной, которой может и не быть (null
, undefined
, etc.). Она позволяет работать с такими значениями как с коллекцией (пустой, или из одного элемента).Было:
const parsedInput = !!nullableVar
? parseInt(nullableVar) + 12
: 1
calculate(parsedInput)
Стало:
const parsedInput = optionInput
.map(v => parseInt(v))
.map(v => v + 12)
.getOrElse(1)
calculate(parsedInput)
Теперь представьте, что таких преобразований не одно, а много.
Надавно нашел бибилиотеку для JavaScript/TypeScript, реализующую эту
Option
.https://github.com/bcherny/tsoption
#js #ts #fp