Node.JS [ru] | Серверный JavaScript
11.4K subscribers
88 photos
5 videos
25 files
3.19K links
Все о разработке backend части на JavaScript (Node JS).
А так же: Express JS, Next JS, Nest, Socket.IO

Канал на бирже - https://telega.in/c/we_use_js

По вопросам рекламы или разработки: @g_abashkin

РКН: https://vk.cc/cJPGOP
Download Telegram
​​🦾Новые переменные в JavaScript!

В этом видео мы рассмотрим новые способы объявления переменных в JavaScript.

Смотреть...
👍5
​​⚙️Prisma — как подключить в Nest-проекте

В этой статье автор расскажет, как установить Prisma в проекте, и успешно настроить ее подключение к конкретной базе данных.

Читать...
👍3👎1
​​☕️Шпаргалка по регулярным выражениям в JavaScript

Разбираемся в особенностях написания регулярных выражений и способах их применения в JavaScript.

Читать...
👍1
​​🔥Учебник по JavaScript: основные операторы

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

Читать...
👍4
​​Как сгенерировать безопасный, типизированный Node.js API с использованием Prisma, TypeGraphQL и graphql-query-purifier

Создание эффективного Node.js API, обеспечивающего безопасность данных и типобезопасность, может быть сложной задачей. Это руководство демонстрирует процесс с использованием Prisma, TypeGraphQL и graphql-query-purifier.

Читать...
👍1
Метод массивов .copyWithin()

Алоха товарищи! 

Вчера копался в документации MDN и наткнулся на новый (для меня) метод массивов .copyWithin().  О нем я и напишу, только постараюсь своими словами так как описание на MDN я не мог вкурить какое то время.

Синтаксис:

arr.copyWithin(target, start, end = this.length)

Что делает метод: 
1. Берет несколько элементов из этого массива 
2. Копирует их и вставляет в той последовательности в которой они идут в индекс массива который мы зададим первым аргументом target 

start - задает индекс элемента начиная с которого мы копируем часть исходного массива
end - задает индекс последнего копируемого элемента массива (по умолчанию он равен длине исходного массива)

Примеры:
[1, 2, 3, 4, 5].copyWithin(0, 3);
// [4, 5, 3, 4, 5]
Берем отрезок элементов начиная с индекса 3 (4, 5) и подставляем их на индекс 0, заменяя старые значения 

[1, 2, 3, 4, 5].copyWithin(0, 3, 4);
// [4, 2, 3, 4, 5]
Берем отрезок элементов начиная с индекса 3, элемент с индексом 4 уже не берем. Подставляем это вместо элемента с индексом 0

Надеюсь я описал понятнее а не сделал только хуже =)
👍35
​​🐈По заветам кота Вжуха: превращаем веб-приложение в сервис

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

Читать...
👍5
​​🧑‍💻Server-side rendering и практики работы с запросами

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

Читать...
👍2
​​👥Как мы строили безопасное web приложение на базе WIKI.JS

В этой статье автор поделиться опытом разработки безопасного web приложения на базе WIKI.JS.

Читать...
👍2
​​😎HappyX vs Karax: что проще?

В этой статье я расскажу вам о веб-фреймворках в Nim и их возможностях, а также приведу примеры в сравнении друг с другом и другими фреймворками.

Читать...
👍4
Новое ключевое слово «using» в JavaScript (для переменных)

В JS недавно было новое ключевое слово для создания переменной под названием using. Это ключевое слово является идеальной заменой let и const в определенных сценариях, таких как подключения к базе данных и обработка файлов.

С помощью ключевого слова using, как только переменная больше не доступна (т. е. выходит за пределы области видимости), она просто полностью удаляется, вызывая функцию очистки, которую вам необходимо определить для возврата функции symbol.dispose.

Ключевое слово using очень важно, если вы выполняете соединение с базой данных, соединение WebSocket или соединение любого другого типа, когда вам необходимо их закрыть или отключить. Это очень простой и понятный способ справиться с этим.
👍23
​​Работаете с бэкендом? Тогда вам будет интересно послушать, как облегчить создание новых продуктов в большой компании с помощью автоматизированной собственной PaaS для деплоя, девтулинга, кодогенерации и прочих радостей.

Именно об этом двенадцатый выпуск подкаста «Магнитное Поле», гостем которого стал Антон Огородников, руководитель разработки онлайн-платформы Магнита. Поговорили про эту Platform as a Service, созданную для облегчения жизни разработчиков внутри Магнита – это такой сборник автоматизированных блюпринтов для быстрого деплоя в облачную инфраструктуру. Кроме того, обсудили актуальный спор GoLang vs Python, какие стеки используются в Магните, а какие придется включить в ближайшее время, до какой степени можно кодогенерировать уже сейчас, как строится у них среда разработки и куда стоит двигаться новичку-бэкендеру.

«Магнитное Поле» создается совместно @zavtracast и IT-командой Магнита — в нем рассказывают про интересные аспекты работы самых разных команд. В предыдущих выпусках было про devops с человеческим лицом, дизайн-системы, data governance, IT HR, зачем нужен agile, geo BI, облачные архитектуры, InnerSource и многое другое.

🎧Послушать
📹Посмотреть
1
​​🎃Инструкция по переезду и миграции данных с Google Firebase на Self-hosted Supabase

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

Читать...
👍1
​​👤Устраняем популярные изъяны в коде — чек-лист ошибок junior-разработчиков

В этой статье разберем наиболее популярные недостатки кода.

Читать...
👍2
​​🧐О JavaScript и WebAssembly

В этой статье мы поделимся с вами результатами с WebAssembly, которые я получил довольно неожиданно.

Читать...
​​75 задач LeetCode, 7 тренировочных собеседований и один год — примерно такой рецепт нужен, чтобы устроиться на работу в Гугл.

Конечно, там нужно намного больше. А само интервью состоит из 6 раундов. В статье на личном примере одного разработчика расскажем, как нанимают в Google:

Читать...
👍93🔥1
​​🤔Почему код становится legacy?

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

Читать...
👍1
​​🥶Улучшаем возможности PM2 с помощью дополнительных модулей автоскейлинга и мониторинга

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


Читать...
👍6
​​😍Анти-легаси архитектура для UI приложений

В этой статье мы рассмотрим практический пример того, как реализовать шаблон MVU, сделав UI интерактивным.

Читать...
2
​​👥Как мы работаем с ресурсами в веб-приложениях

В этой статье мы проведем анализ существующих подходов и расскажем вам об этом.

Читать...
🔥1
​​IT и высокая зарплата: Мифы, реальность, подводные камни

Коварство большой IT зарплаты в том, что она может быстро расти. А навык управления такими суммами может и не появится также быстро. Следует учитывать время и обстоятельства в которых мы живем. Навыки ИТ востребованы и еще доступны к изучению любому у кого есть интернет. В итоге может получиться резко вырваться из нищеты в комфорт и после бахнуться в еще большую яму.

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

Подробнее...
2🔥1