NOP::Nuances of Programming
73K subscribers
2.86K photos
9 videos
12 files
4.19K links
Уникальные статьи и переводы — настольная книга программиста.


Любые вопросы по сотрудничеству: @ramilkr
Если нужен токен:
https://telega.in/c/nuancesprog
NOP::Humor - https://t.me/nophumor
NOP::Recruiter Удаленка- https://t.me/nopremote
Download Telegram
Являетесь поклонником Jest? Узнайте, как можно улучшить тестирование проектов и избежать ошибок, связанных с памятью.

https://nuancesprog.ru/p/16654/

@nuancesprog #Jest #TypeScript
Нужно уменьшить зависимость между клиентом и обработчиками? Хотите реализовать принцип единственной ответственности, а заодно принцип открытости/закрытости? Во всех этих случаях выручит шаблон проектирования "Цепочка ответственности".

https://nuancesprog.ru/p/16684/

@nuancesprog #TypeScript
Хотите, чтобы на выполнение и проверку кода уходило меньше времени и сил? Ознакомьтесь с 7 правилами ESLint, рекомендуемыми для проектов TypeScript/React. Они существенно улучшат код и сэкономят ваше время.

https://nuancesprog.ru/p/16822/

@nuancesprog #ESLint #TypeScript #React
Чем тип any отличается от unknown? Рассмотрим нюансы их использования в описании неизвестного значения и утверждении типа.

https://nuancesprog.ru/p/16868/

@nuancesprog #TypeScript
Признанный во всем мире TypeScript поражает своими возможностями. Но все ли из них вам известны? Погрузитесь в систему TS, чтобы открыть для себя новые возможности использования свойств-аксессоров, условных типов, вывода и рекурсии типов.

https://nuancesprog.ru/p/16902/

@nuancesprog #TypeScript
Чем больше проект, тем сложнее разобраться в его коде. Как же сохранить чистоту кода, если одна переменная многократно перезаписывается? Используйте проверенную практику, выбирая const вместо let в TypeScript.

https://nuancesprog.ru/p/16946/

@nuancesprog #TypeScript
Обработка ошибок - важнейшая часть программирования на Type/JavaScript. Приложение может столкнуться с большими проблемами в будущем, если вы не уделите должного внимания выявлению и регистрации ошибок. Посмотрите, как это делают профи.

https://nuancesprog.ru/p/16979/

@nuancesprog #TypeScript #Debugging
Овладейте полезным инструментом TS-разработчика - шаблоном проектирования "Декоратор". Он позволяет динамически расширять функциональность объектов, не усложняя читаемость кода.

https://nuancesprog.ru/p/17057/

@nuancesprog #TypeScript
Пользовательские утилиты могут значительно упростить написание и сопровождение кода. Они станут незаменимыми инструментами в вашем арсенале независимо от того, работаете ли вы над небольшим проектом или крупным корпоративным приложением.

https://nuancesprog.ru/p/17141/

@nuancesprog #React #TypeScript
Современный TypeScript обладает массой полезных возможностей. Предлагаем изучить и взять на вооружение 6 наиболее эффективных способов достижения чистого, многократно используемого и легко сопровождаемого кода.

https://nuancesprog.ru/p/17487/

VK: https://vk.com/@nuancesprog-6-prodvinutyh-sposobov-sozdat-chistyi-kod-na-typescript

Дзен: https://dzen.ru/media/nuancesprog.ru/64791589c2a48c0aabdbdb4e

@nuancesprog #TypeScript
В отличие от TypeScript, в Go и Rust всегда известно, где возникнет ошибка. А можно ли сделать обработку ошибок в TypeScript такой же, как в Go и Rust, без использования try/catch? Предлагает простое решение.

https://nsprg.ru/OK7A0O

VK: https://nsprg.ru/mWLqwx

Дзен: https://nsprg.ru/ObPqnx

@nuancesprog #TypeScript
Скорее всего, вы не используете эти 5 методов работы с JavaScript. Их можно отнести к одним из самых недооцененных возможностей TypeScript. Впрочем, у вас есть шанс восполнить этот пробел.

https://nsprg.ru/mWLdPx

VK: https://nsprg.ru/O52d4m

Дзен: https://nsprg.ru/v3Bo9x

@nuancesprog #JavaScript #TypeScript
Если вас смущает громоздкость инструкции switch, то стоит познакомиться с 3 альтернативными вариантами, доступными в TypeScript: объектные литералы, полиморфизм и обобщения.

https://nsprg.ru/vdDj8v

VK: https://nsprg.ru/O73Q2O

Дзен: https://nsprg.ru/ma4jBO

@nuancesprog #TypeScript
Представляем Static Hermes - новое поколение движков JavaScript. Ключевой особенностью его является опциональная компиляция JavaScript с указанием типов в нативный код, обеспечивающая предсказуемую производительность на уровне C и C++.

https://nsprg.ru/OoAP6x

VK: https://nsprg.ru/ObPnex

Дзен: https://nsprg.ru/ma4q6O

@nuancesprog #TypeScript
Соединяем прием из ООП с функциональным программированием: есть ситуации, когда это не просто возможно, но еще и уменьшит количество кода и сделает программу аккуратнее.

https://nsprg.ru/xAG9KO

VK: https://nsprg.ru/mMBp7x

Дзен: https://nsprg.ru/OjrBYO

@nuancesprog #TypeScript
Внутренняя работа HTTP, TCP и веб-серверов представляет собой волшебный клей, который соединяет выборку и конечные точки. Откроем черный ящик и узнаем, как создать настоящий веб-сервер поверх сокетов в ОС (с точки зрения UNIX).

https://nsprg.ru/mzV0qm

VK: https://nsprg.ru/OVNgVO

Дзен: https://nsprg.ru/mDREav

@nuancesprog #NodeJS #TypeScript
TypeScript предоставляет специалистам продвинутые возможности для эффективной разработки. Одной из таких функций являются размеченные объединения. Поговорим об их преимуществах и о том, как их реализовать на практике.

https://nsprg.ru/O7p8jm

VK: https://nsprg.ru/xP401x

Дзен: https://nsprg.ru/v8EglO

@nuancesprog #TypeScript
Как разделить состояние между несколькими окнами, чтобы создать иллюзию целостной картинки? Поговорим о приемах, с помощью которых можно реализовать такую задумку.

https://nsprg.ru/OBXyYx

VK: https://nsprg.ru/m68gGv

@nuancesprog #TypeScript
В мире программирования особенно ценятся кодовые базы, которые легко поддаются чтению. "Незасоренные" операторы импорта во многом способствуют этой цели. Сегодня поговорим о том, как сделать их чище с помощью псевдонимов путей.

https://nsprg.ru/OKwj3O

VK: https://nsprg.ru/mWNMQO

@nuancesprog #TypeScript
TypeScript предоставляет специалистам продвинутые возможности для эффективной разработки. Одной из таких функций являются размеченные объединения. Поговорим об их преимуществах и о том, как их реализовать на практике.

https://nsprg.ru/O7p8jm

VK: https://nsprg.ru/xP401x

Дзен: https://nsprg.ru/v8EglO

@nuancesprog #TypeScript