Category : javascript

javascript
Четыре пункта, как улучшить код Backend стажера

Код, разобранный в статье, можно посмотреть в этом репозиторииООП это про мусорные пакеты для плохого кода. Любой код становится плохим в длинной временной перспективе, однако, если обернуть его в интерфейс, он не воняет. Лучшее ООП реализовано в C#, так как последующие языки выходили уже на рынок микросервисов, где нет нужды компоновать весь код в один монолит, а можно просто разнести его по подпрограммам микросервисам.Однако, нет четкого критерия, с какого объема компоновать код в одну програ…

  • среда, 4 декабря 2024 г. в 00:00:05
javascript
Micro Frontend Architecture

Вводное словоВсем привет! На связи Spectr и новая рубрика «Что читают наши разработчики?». Сегодня делимся статьей про микрофронтенд. По мере усложнения веб-приложений команды стремятся найти масштабируемые и модульные подходы к разработке фронтенда. Один из таких подходов — архитектура Micro Frontend, которая позволяет разбивать монолитные интерфейсы на более мелкие модули, которые разрабатываются и разворачиваются независимо. Этот подход аналогичен принципам микросервисной архитектуры на бэке…

  • вторник, 3 декабря 2024 г. в 00:00:09
javascript
Участвуем в онлайн розыгрышах. Уровень: программист

Всем привет! Меня зовут Олег, я старший Python/Go разработчик в Cloud.ru, а в свободное от работы время я... довольно азартный человек!Нет, вы не подумайте, я не делаю ставки на спорт, не мучаю однорукого бандита и не пытаюсь испытать удачу в рулетке, но я очень люблю конкурсы и розыгрыши в Интернете, в которых надо играть в какую-нибудь веб-игру и выигрывать призы.В таких конкурсах для меня главное не победа и призы, а участие и дух соревнования. Правда играю в них я не совсем честно. Различны…

  • вторник, 3 декабря 2024 г. в 00:00:08
javascript
Nuxt I18n Micro: Как я решил написать свой i18n для NuxtJS

Nuxt I18n MicroВсем привет!Я занимаюсь разработкой на Nuxt с самого его появления, и у меня возникла очень большая проблема с реализацией i18n. Давайте по порядку.Чем плох модуль nuxtjs/i18n:значительно возрастает время сборкибольшой вес бандлаогромный роутинг на крупных проектахмедленная работаПытаясь хоть как-то решить эти проблемы, я начал создавать пулреквесты в оригинальный модуль. К сожалению, приняли только один, остальные просто повисли. Автор пытается интегрировать какие-то странные ре…

  • вторник, 3 декабря 2024 г. в 00:00:06
javascript
Onlyoffice и Р7 офис: макросы на Javascript (туториал)

Всем привет, я – Виталий Квитковский, руководитель программистов в небольшой государственной компании. В этом туториале я расскажу про базовые возможности написания макросов в программе "Р7 офис" – российском пакете, являющемся ответвлением Onlyoffice. Я пробовал запускать код в обеих программах, он работает одинаково. Есть некоторые отличия в деталях интерфейса, но в целом базовые функции работают одинаково.Главная причина, почему мне так нравятся макросы в этих пакетах – я веб-разрабо…

  • вторник, 3 декабря 2024 г. в 00:00:06
javascript
Призываю переименовать Layers в Feature-Sliced Design методологии

В статье я сначала коротко объясню, как лично я понимаю и использую FSD, для тех, кто не знаком с ней, или знаком, но хочет сравнить с чужим видением.Однако, пишу я это в основном для того, чтобы обратить ваше внимание, что названия Layers подобраны не по алфавиту, и лично мне это мешает. Подумайте, может и вам мешает. На мой взгляд, их стоит переименовать в алфавитном порядке, даже жертвуя смыслом, чтобы они лучше отображались в файловой структуре проекта.Краткий экскурс в FSDFSD - это популяр…

  • понедельник, 2 декабря 2024 г. в 00:00:07
javascript
AJAX-запросы в Django на примере простейшего приложения сбора и показа сообщений

ПредисловиеВеб-разработчики часто сталкиваются с необходимостью динамически обновлять страницы без полной перезагрузки. С этим хорошо справляется технология ассинхронного обмена данными AJAX, однако я не нашел на просторах интернета простого мануала использования AJAX и решил создать его сам. В этой статье я собираюсь подробно показать взаимодействие фронтенда с AJAX и бекенда с Django, ограничившись минимумом кода. Статья больше рассчитана на новичков и станет отличной базой для дальнейшего ра…

  • понедельник, 2 декабря 2024 г. в 00:00:06
javascript
Как я создал Vanilla Calendar Pro — легкий и гибкий календарь на JavaScript с использованием TypeSc…

Превью Vanilla Calendar Pro v3Привет, Habr!Честно говоря, долго сомневался, стоит ли писать эту статью. Я понимаю, что среди комментариев наверняка будут такие, кто скажет: «Очередной никому не нужный датапикер». Но сегодня, когда Vanilla Calendar Pro собрал больше 480 звезд на GitHub и получает 17 тысяч скачиваний в месяц, я решил поделиться своей историей.Хочу сразу отметить: я не претендую на лавры лучшего разработчика календарей и датапикеров. Эта статья о моем первом опыте в open source, о…

  • суббота, 30 ноября 2024 г. в 00:00:13
javascript
JavaScript. Как сделать невероятно быстрый многопоточный Data Grid на 1 000 000 строк. Часть 1/2: н…

Demo | GitHubРисунок 1. Data Grid на 1 000 000 строк Особенности Fast Data Grid:Невероятно быстрыйМногопоточныйВсего 523 строчки кодаНет зависимостейVanilla JavaScriptПопробуйте скролл и поиск по 1 000 000 строк — Fast Data Grid.В статье перечислю нюансы работы с DOM. Про многопоточность в следующей статье.Чем меньше DOM - тем лучше. Изменить содержимое DIV быстрей чем удалить DIV и создать новыйБраузер медленно отрисовывает большое DOM-дерево. 1 000 000 строк высотой 20 px браузер вообще не на…

  • суббота, 30 ноября 2024 г. в 00:00:10