Публикации по теме 'typescript'
Base64 в Node.js и браузере
Выбор между Buffer и atob (btoa)
TL;DR
Используйте atob() и btoa() в браузерах и Cloudflare Workers Используйте Buffer.from(string[, encoding]) в Node.js
Код
Вместо этого используйте window.atob() , поскольку atob() помечен как устаревший в проекте Node.js Typescript . Использование объекта window исправляет это. В проекте Typescript tsconfig.compilerOptions.lib должен включать DOM , чтобы можно было использовать объект window . Использование юникодов,..
Ускорьте свое веб-приложение с помощью серверных компонентов React
Введение
Несколько хороших лет назад PHP был популярен потому, что позволял разработчикам встраивать серверную логику непосредственно в HTML-подобный шаблон, позволяя им извлекать данные и отображать их на уровне представления. Это сделало невероятно простым создание динамических веб-сайтов, управляемых данными, без необходимости использования отдельных клиентских скриптов. Аналогичным образом, в экосистеме .NET Razor Pages предлагает модель программирования на основе страниц, в..
Введение в маршрутизацию в Angular
Эта история изначально была опубликована здесь .
Эта статья основана на Angular CLI 15.1.4, Node 18.13.0, npm 8.19.3.
Маршрутизация в Angular используется для перехода от одного представления к другому по мере выполнения пользователями действий.
В SPA (одностраничном приложении) вы можете условно отображать или скрывать компоненты в зависимости от действий пользователя, в какой-то момент пользователи будут выполнять действие, которое требует перехода к другому представлению в..
Современный способ добавления новых функций в библиотеки TypeScript путем исправления существующих модулей
Расширение модулей - один из современных шаблонов проектирования в мире JavaScript. Идея проста. Напишите небольшую базовую функциональность в меньшем количестве модулей и позвольте пользователям расширять базовую функциональность по запросу, только когда это необходимо. Несколько расширений с дополнительными функциями находятся в дополнительных модулях, поэтому они могут быть импортированы пользователями при необходимости и расширять базовые функции из основных модулей. Этот способ..
Современная веб-разработка с TypeScript, Babel и WebPack
Роль TypeScript, Babel и Webpack в современной веб-разработке
TypeScript, Babel и Webpack упростили разработку интерфейсов. Однако многие разработчики, похоже, не понимают своей роли в современной веб-разработке.
Эта статья познакомит вас с основами этих технологий и даст обзор их вклада в экосистему JavaScript.
Экосистема JavaScript
Когда дело доходит до разработки, важно разделить код на файлы и модули. Это повышает производительность разработчиков и ремонтопригодность базы..
SelectUntilDestroyed в Angular
Пользовательский оператор RxJS для использования с NgRx
При использовании NgRx мы во многом полагаемся на выбор частей магазина для создания наших компонентов. Избегать внутрикомпонентных подписок - это хорошо, поэтому обычно у нас есть контейнеры, в которых хранятся наблюдаемые, возвращаемые селекторами, и мы используем асинхронный конвейер для передачи фактических данных вниз для отображения докладчиками.
Иногда нам действительно нужно подписаться на селекторы, и после каждой..
Прекратите использовать параметры функции сейчас
Вместо этого используйте деструктурирование объекта
Функции в JavaScript могут быть разными, но в первую очередь это контракт. Когда мы определяем функцию, мы, по сути, определяем контракт между вызывающей стороной и разработчиком.
В контракте написано «при заданных параметрах X, Y, Z» вы получите результат «R».
Дело в том, что контракты имеют тенденцию меняться со временем (и, черт возьми, они меняются).
Проблема
Давайте рассмотрим очень простой пример:
Контракт прост —..
Новые материалы
API следующего поколения: gRPC n Javascript
gRPC - быстро развивающаяся технология, которая потенциально может заменить протокол HTTP. Это быстрее, чем традиционные HTTP-вызовы, потому что он отправляет данные в двоичном формате, а не в..
Ускоренный курс по жадным алгоритмам
Дай мне, дай мне, дай мне
Аудитория
Эта статья предназначена для инженеров, достаточно хорошо разбирающихся в программировании, структурах данных и алгоритмах. Он в основном основан на..
Изучайте Java (Урок 2: Комментарии)
Как и зачем использовать комментарии в java с примерами
Введение:
Комментарии — это строки текста в программе Java, которые игнорируются компилятором и используются для добавления..
Async Await в Swift: легкое управление параллелизмом
Введение в запуск асинхронного кода
Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может..
Очистить файлы Program .cache в Ubuntu 20.10
Очистите кеш за несколько простых шагов!
GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..
Использование Node.js для чтения действительно больших файлов (часть 1)
В этом сообщении в блоге есть интересный источник вдохновения. На прошлой неделе кто-то на одном из моих каналов в Slack опубликовал тестовое задание, которое он получил на должность..
Введение в градиентный спуск и обратное распространение
Введение в градиентный спуск и обратное распространение
Как машинное обучение?
Машинное обучение ( ML ) - это исследование компьютерных алгоритмов, которые автоматически улучшаются по..