Как стать автором
Обновить
31.67
Рейтинг

TypeScript *

Cтрого типизированная надстройка для JavaScript

Сначала показывать
Порог рейтинга

TypeScript в деталях. Часть 3

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *TypeScript *
Перевод


Привет, друзья!


Представляю вашему вниманию перевод еще нескольких статей из серии Mastering TypeScript, посвященных углубленному изучению TypeScript.


Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 1.8K
Комментарии 0

Новости

Ловушка приоритетов Angular Guards

Разработка веб-сайтов *Angular *TypeScript *

Angular имеет отличный инструмент для ограничения навигации между страницам из коробки. Но, как и любом большом проекте, у него есть свои подводные камни. Сегодня я расскажу вам об одном из них.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1.2K
Комментарии 0

On-Demand ISR в Next.js или как эффективно обновлять статический контент на сайте, поступающий из CMS или админки

Разработка веб-сайтов *ReactJS *TypeScript *
Из песочницы

В этой статье я расскажу, как и для чего, на одном из своих проектов, мы прикрутили новую возможность Next.js – On-Demand ISR (инкрементная статическая регенерация по запросу).

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 1.1K
Комментарии 2

Перегрузка функций в TypeScript

Блог компании OTUS JavaScript *TypeScript *

Перегрузка функций — это та область TS, которая находится в невидимой зоне для разработчиков, которые изучали JS, а потом на работе «на ходу» начали осваивать TS. Особенно, если изучение JS не было связано с университетом или любым другим фундаментальным образованием. Если вы изучали JS на курсах, то вы никогда не услышите там про перегрузку функций, просто потому что в JS этого функционала нет. А когда вы сами начнете изучать TS, то вы не наткнетесь на перегрузку функций, просто потому что даже не подозреваете о ней. Если, прочитав вступление, вы задались вопросом «Что за перегрузка такая?», то эта статья для вас.

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 6.2K
Комментарии 16

Обновления VS Code: Python, Markdown, настраиваемое свёртывание кода и многое другое

Блог компании SkillFactory Python *Программирование *TypeScript *Софт
Перевод


Работа с Python в VS Code 1.70 стала проще, точность определения конфликтов слияния Git — выше, а ещё появились доработки интеграции с интерактивными блокнотами Jupyter. К старту нашего флагманского курса по Data Science делимся подробностями.

Посмотреть
Всего голосов 19: ↑16 и ↓3 +13
Просмотры 6.2K
Комментарии 11

Пишем продвинутый планировщик с использованием React, Nest и NX. Часть 2: аутентификация

Блог компании Домклик Node.JS *MongoDB *ReactJS *TypeScript *
Tutorial

Друзья, всем привет! Меня зовут Игорь Карелин, я frontend-разработчик в компании Домклик. В прошлой части мы разобрались, как настроить и запустить проект, а сегодня продолжим создавать наш планировщик и поэтапно разберём создание аутентификации с помощью библиотеки Passport.

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 2.1K
Комментарии 3

TypeScript в деталях. Часть 2

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *TypeScript *
Перевод


Привет, друзья!


Представляю вашему вниманию перевод еще нескольких статей из серии Mastering TypeScript, посвященных углубленному изучению TypeScript.


Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 3.9K
Комментарии 0

TypeScript: разбираем исходный код Radash

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *TypeScript *


Привет, друзья!


Radash — это современная альтернатива Lodash, библиотека, предоставляющая набор часто используемых утилит (вспомогательных функций), реализованных на TypeScript. В данной статье мы вместе с вами разберем исходный код нескольких наиболее интересных утилит.


Репозиторий с кодом библиотеки находится здесь.


Обратите внимание: я позволил себе немного модифицировать отдельные утилиты для повышения читаемости и сокращения шаблонного кода. Также в нескольких местах пришлось поправить типы.


Для тех, кому интересно, вот большая коллекция сниппетов JavaScript.


Начнем с чего-нибудь попроще.

Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 3K
Комментарии 14

Как не проиграть с производительностью в длительном скроллинге

Блог компании Bimeister Разработка веб-сайтов *Программирование *Angular *TypeScript *
Tutorial

Меня зовут Михаил Кириченко. Я разрабатываю клиентскую часть в компании Bimeister.

В этой статье хочу поделиться своим опытом и практиками, которые мне приходилось применять в своей работе, а главное, ответить на вопрос: как лучше подходить к построению интерфейсов, чтобы не проиграть с производительностью при скроллинге.

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 2.4K
Комментарии 6

TypeScript в деталях. Часть 1

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *TypeScript *
Перевод


Привет, друзья!


Представляю вашему вниманию перевод нескольких статей из серии Mastering TypeScript, посвященных углубленному изучению TypeScript.


Предполагается, что вы имеете некоторый опыт работы с TS. Если нет, вот Карманная книга по TS.

Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Просмотры 8K
Комментарии 9

Велосипедим Promise на TypeScript

JavaScript *TypeScript *
Из песочницы

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

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 6.1K
Комментарии 6

Использование директивы NgOptimizedImage для реализации загрузки изображений в Angular

JavaScript *Angular *TypeScript *
Перевод

Директива NgOptimizedImage в Angular отвечает за реализацию загрузки изображений, сохраняя высокую производительность. Она доступна в Angular v14.2.0. Директива помечена как standalone и может быть импортирована в standalone компоненты и модули.

Чтобы ее использовать, мы должны...

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.5K
Комментарии 0

Я у мамы криптотрейдер

Программирование *Прототипирование *TypeScript *Криптовалюты

Или как за один вечер написать бота для автопокупки NFT.

P.S. Картинку для поста мне купил бот.

Читать далее
Всего голосов 18: ↑14 и ↓4 +10
Просмотры 8.2K
Комментарии 10

Заметка о Mapped Types и других полезных возможностях современного TypeScript

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *TypeScript *
Перевод


Привет, друзья!


Представляю вашему вниманию перевод 2 статей:


Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 6.6K
Комментарии 3

Как сократить код Canvas API в Svelte

Блог компании SkillFactory Разработка веб-сайтов *Программирование *TypeScript *SvelteJS *
Перевод

Разработчик из консалтинговой компании в области разработки This Dot Labs рассказывает, как использовать canvas в Svelte и как превратить многословный API Canvas в краткий, более декларативный. Подробности — к старту нашего курса по фронтенду.

Узнать больше
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 1.6K
Комментарии 0

Humane API REST Protocol

Разработка веб-сайтов *Анализ и проектирование систем *XML *API *TypeScript *
Перевод

Здравствуйте, меня зовут Дмитрий Карловский и я… как скульптор, отрезаю всё лишнее, чтобы оставить лишь самую мякотку, которая в наиболее лаконичной и практичной форме решает широкий круг задач. Вот лишь несколько спроектированных мною вещей:


  • MarkedText — стройный легковесный язык разметки текста (убийца MarkDown).
  • Tree — структурированный формат представления данных (убийца JSON и XML).

На этот же раз мы спроектируем удобный клиент-серверный API, призванный убрать кровавую пелену с глаз фронтендеров и стальные мозоли с пальцев бэкендеров..


HARP OData GraphQL
Architecture ✅REST ✅REST ❌RPC
Common uri query string compatible ⭕Back ✅Full
Single line query
Pseudo-static compatible ⭕Back ⭕Partial
Same model of request and response
File name compatible
Web Tools Friendly
Data filtering ⭕Unspec
Data sorting ⭕Unspec
Data slicing ⭕Unspec
Data aggregation ⭕Unspec
Deep fetch
Limited logic
Metadata query
Idempotent requests ✅Full ⭕Partial ❌Undef
Normalized response
Читать дальше →
Всего голосов 21: ↑10 и ↓11 -1
Просмотры 3.6K
Комментарии 24

Team Lead Simulator — маленькая игра про большую ответственность

Блог компании Wrike Разработка игр *Canvas *Управление проектами *TypeScript *

 TL;DR: игра по ссылке.

Наверняка многие из вас в детстве баловались игрушками вроде «ПРОГРАММИСТ 1.3» — эдакими текстовыми квестами, в которых игрок должен был прокачаться из начинающего программиста хакером (термина «сеньор» тогда, наверное, еще не было), собрать самый крутой комп, заработать больше всех денег. При этом весь геймплей заключался в нажатии нужных кнопок действий и менеджменте немногочисленных ресурсов. Я, с теплом вспоминая такие игры, а также текстовые квесты в Космических Рейнджерах 2, решил создать игру Teamlead Simulator, в которой...

Читать далее
Всего голосов 46: ↑46 и ↓0 +46
Просмотры 20K
Комментарии 26

Frontend архитектура MVP (Model-View-Presenter)

JavaScript *VueJS *TypeScript *

Frontend сейчас сильно разрастается, всё больше компаний переписывают свои старые решения на SPA. В компании которой я работаю это не обошло стороной.

По умолчанию был выбран фреймворк Nuxt.js, т.к Vue лучше React :))
В общем суть не в фреймворке, а с чего начинаем.

что там?
Всего голосов 8: ↑6 и ↓2 +4
Просмотры 7.6K
Комментарии 14

Почему я люблю и ненавижу NestJS?

JavaScript *Анализ и проектирование систем *Node.JS *API *TypeScript *

NestJS прекрасный фреймворк под Node.js, вдохновлённый серьёзными фреймворками Spring, ASP.NET Core, Simfony.

Так что же там внутри прекрасного и ужасного?

Читать далее
Всего голосов 13: ↑7 и ↓6 +1
Просмотры 4.5K
Комментарии 13

Вклад авторов

Работа