🔥Rust Port of Webpack? Rspack, the New Kid on the Block

Source: https://blog.stackademic.com/rust-port-of-webpack-rspack-the-new-kid-on-the-block-c3a3de569bfb

Задача сборки фронтенда стара как мир. С давних времен стандартом для этого служит webpack. Он используется практически повсеместно, во много известном софте. Но его основная проблема - медлительность. На сегодня есть достойные конкуренты в лице Vite, Parcel.js, Rollup.js и т.д, но проблема общая - проблема переезда существующего приложения с webpack на альтернативу. Такая задача может отнять неподъемное количество времени и быть скорее в тягость, нежели в удовольствие. Но, что если появится быстрый сборщик совместимый с webpack-конфигурацией? И такой нашелся! Встречайте rspack

#js #builder

🔥Kotlin Multiplatform Is Stable and Production-Ready

Source: https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/

В полку решений для кросс-мобильной разработки прибыло - JetBrains выпустил production-ready релиз своего фреймворка для одновременной разработки на Android/iOS/Web/TV на языке Kotlin. Хороший конкурент для привичных веб-разработчикам React Native/Flutter, но с гораздо более близким доступом к мобильному API особенно в Android-платформах

#kotlin

🔥WebSockets vs SSE

Source: https://blog.bitsrc.io/websockets-vs-server-sent-events-968659ab0870

Зачастую есть необходимость быстро и непрерывно получать/обмениваться данными с сервером. Зачастую, для такого типа задач используют вебсокеты. Но если ваша задача ограничена только получением данных с сервера без обратной связи, то есть хорошая, незаслуженно забытая, альтернатива - Server-Sent Events.

#websockets #sse

🔥Prettier 3.0.0 release

Source: https://prettier.io/blog/2023/07/05/3.0.0.html

Prettier выпустил мажорную версию 3.0.0! Изменений много, все перечислены тут:

➡️ https://prettier.io/blog/2023/07/05/3.0.0.html

От себя: Очень большой релиз. Команда внесла много breakage изменений, поэтому обновляться нужно осторожно и точно отдельной полноценной задачей.

Из существенного можно отметить:

#1 Теперь trailingComma: "all" по-дефолту. Вернуть дефолтное поведение 2й версии можно выставив trailingComma: "es5". Если говорить в целом, то я выставляю trailingComma: "none", т.к. не вижу никаких преимуществ в запутывающей запятой. Кто-то скажет, что это помогает быстрее писать код (якобы не нужно постоянно думать поставил запятую в конце объекта/массива/функции/типа и т.д - она будет добавляться автоматом, если правильно настроены автофиксеры), но мне этого не понять, т.к. мы вроде как не машинистки, а программисты. Наше основное затраченное время - это мыслительные процессы, а не печатание 🙂

#2 Выпилили поддержку Flow специальных комментариев для Flow. Слишком мало кто использует Flow и их директивы, а код поддерживать нужно - решили в мусорку, чем затраты времени. Переезжайте на TypeScript и будет вам счастье

#3 Неплохо улучшили поддержку TS. Добавили много приятных изменений/фиксов для форматирования типов, ключевых слов и т.д. Бывало такое, что после пробежки Prettier-ом типы становились менее читаемыми, чем хотелось бы. Новая версия должна помочь

#prettier

🔥Increasing Application Performance with HTTP Cache Headers

Source: https://devcenter.heroku.com/articles/increasing-application-performance-with-http-cache-headers

Если в твоей голове каша с браузерным кешем, то статья ниже поможет разобраться:

➡️ https://devcenter.heroku.com/articles/increasing-application-performance-with-http-cache-headers

От себя:

В статье выше покрыты основные моменты с кешем которых хватит для 99% задач. Для оставшегося 1% можно посмотреть описание всех свойств Cache-Control хедера (тыц) или уже гуглить свой конкретный кейс.

P.S. Если у вас на проекте NestJS, то можно поиграться с CacheInterceptor, как тут

#cache

🔥JunoDB: PayPal Open Sources Key-Value Store Powering 350 Billion Daily Requests

Source: https://www.infoq.com/news/2023/06/paypal-junodb-kv-store/

PayPal открыл доступ к своей супер-быстрой Key-Value базе данных JunoDB. Перфоменс прекрасный - 350 миллиардов запросов в день. Из коробки есть горизантальное масштабирование, репликация и кластеризация - всё что нужно для высокоскоростного приложения

#paypal #kv