Squeak.ru - шаблоны программирования

Публикации по теме '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 ) - это исследование компьютерных алгоритмов, которые автоматически улучшаются по..