Forwarded from BEARlogin Dev
Архитектура frontend
В отличие от бека, инфы про архитектуру фронта очень мало.
Но все-таки есть хорошие материалы.
Мне очень нравиться цикл статей https://khalilstemmler.com/articles/client-side-architecture/introduction//
Он поможет разобраться в принципах, философии и реализации архитектуры на фронте.
Так же могу посоветовать https://feature-sliced.design/ но там есть свои нюансы, о которых постараюсь написать позже.
#frontend #architecture #ddd
В отличие от бека, инфы про архитектуру фронта очень мало.
Но все-таки есть хорошие материалы.
Мне очень нравиться цикл статей https://khalilstemmler.com/articles/client-side-architecture/introduction//
Он поможет разобраться в принципах, философии и реализации архитектуры на фронте.
Так же могу посоветовать https://feature-sliced.design/ но там есть свои нюансы, о которых постараюсь написать позже.
#frontend #architecture #ddd
Khalilstemmler
Client-Side Architecture Basics [Guide] | Khalil Stemmler
Though the tools we use to build client-side web apps have changed substantially over the years, the fundamental principles behind designing robust software have remained relatively the same. In this guide, we go back to basics and discuss a better way to…
Forwarded from BEARlogin Dev
Киллер фича Vue Devtools и IDE
Хочу поделится крутым возможностями которую я недавно обнаружил в Vue Devtools
По умолчанию есть возможность из dev tools перейти прямо к Dom компонента в инспекторе Chrome, что уже очень удобно при отладке разметки и стилей. <> Inspect DOM
Но есть еще более восхитительная возможность переходить в код компонента из браузера прямо в IDE. Можно настроить любой редактор (у меня получилось с VSCode и PHPStorm, другие не пробовал)
Обычно работает из коробки в vue-cli, nuxt, но если нет читайте этот док https://devtools.vuejs.org/guide/open-in-editor.html
Так же эта кнопка появляется только если вы выбираете ваш компонент, а не компонент из Vuetify например.
#vue #devtools #советы
Хочу поделится крутым возможностями которую я недавно обнаружил в Vue Devtools
По умолчанию есть возможность из dev tools перейти прямо к Dom компонента в инспекторе Chrome, что уже очень удобно при отладке разметки и стилей. <> Inspect DOM
Но есть еще более восхитительная возможность переходить в код компонента из браузера прямо в IDE. Можно настроить любой редактор (у меня получилось с VSCode и PHPStorm, другие не пробовал)
Обычно работает из коробки в vue-cli, nuxt, но если нет читайте этот док https://devtools.vuejs.org/guide/open-in-editor.html
Так же эта кнопка появляется только если вы выбираете ваш компонент, а не компонент из Vuetify например.
#vue #devtools #советы
Фронтед-разработчик Илья Туев делится опытом комплексной оптимизации проекта SPA, написанном на Vue 3, с использованием Vuetify для части UI компонентов и Firebase для авторизации.
Читать
Читать
Хабр
Как я сделал SPA в два раза быстрее
Существует огромное множество статей про оптимизацию загрузки веб-сайтов, но часто они обходятся лишь общими советами или абстрактными простыми примерами. В этой статье я хочу поделиться своим опытом...
Removing duplicates in an Array of Objects in JS with Sets
https://dev.to/marinamosti/removing-duplicates-in-an-array-of-objects-in-js-with-sets-3fep
#coding
#javascript
https://dev.to/marinamosti/removing-duplicates-in-an-array-of-objects-in-js-with-sets-3fep
#coding
#javascript
DEV Community
Removing duplicates in an Array of Objects in JS with Sets
The other day at work I was faced with what I think is a rather common problem when dealing with data...
How to know if your application is running in cordova or a web browser
https://ourcodeworld.com/articles/read/390/how-to-know-if-your-application-is-running-in-cordova-or-a-web-browser
#coding
#javascript
#cordova
#mobile
https://ourcodeworld.com/articles/read/390/how-to-know-if-your-application-is-running-in-cordova-or-a-web-browser
#coding
#javascript
#cordova
#mobile
Our Code World
How to know if your application is running in cordova or a web browser
Learn how to detect if your application is running in the browser or is using cordova in a device.
Set up a Node.js App with ESLint and Prettier
https://dev.to/devland/set-up-a-nodejs-app-with-eslint-and-prettier-4i7p
#coding
#node
#eslint
#prettier
https://dev.to/devland/set-up-a-nodejs-app-with-eslint-and-prettier-4i7p
#coding
#node
#eslint
#prettier
DEV Community
Set up a Node.js App with ESLint and Prettier
Before building an application, we first need to prepare the development environment with tools and...
How to set up TypeScript with Node.js and Express
https://blog.logrocket.com/how-to-set-up-node-typescript-express/
#node
#express
#typescript
https://blog.logrocket.com/how-to-set-up-node-typescript-express/
#node
#express
#typescript
LogRocket Blog
How to set up TypeScript with Node.js and Express - LogRocket Blog
Set up TypeScript with Node.js and Express, focusing on configuring key elements for a smooth development experience.
Using ESLint and Prettier in a TypeScript Project
https://dev.to/robertcoopercode/using-eslint-and-prettier-in-a-typescript-project-53jb
#typescript
#node
#eslint
https://dev.to/robertcoopercode/using-eslint-and-prettier-in-a-typescript-project-53jb
#typescript
#node
#eslint
DEV Community
Using ESLint and Prettier in a TypeScript Project
ESLint's large set of linting rules and the increased commitment to use ESLint by the TypeScript team makes ESLint a great tool for linting TypeScript projects.
A Complete Guide to Using TypeScript in Node.js
https://betterstack.com/community/guides/scaling-nodejs/nodejs-typescript/#step-8-linting-typescript-with-eslint
#coding
#node
#typescript
https://betterstack.com/community/guides/scaling-nodejs/nodejs-typescript/#step-8-linting-typescript-with-eslint
#coding
#node
#typescript
Betterstack
Using TypeScript with Node.js: A Beginner's Guide | Better Stack Community
Learn how to use TypeScript to add type safety, improve code quality, and make your Node.js apps more scalable
Forwarded from На фронте - javascript, html, css
Представляем вам Vue 3.3
В этом посте представлен обзор основных возможностей версии 3.3. Для получения полного списка изменений, пожалуйста, ознакомьтесь с полным журналом изменений на GitHub.
https://habr.com/ru/articles/735086/
#js #vue #ru
💬 Чат фронтендеров
В этом посте представлен обзор основных возможностей версии 3.3. Для получения полного списка изменений, пожалуйста, ознакомьтесь с полным журналом изменений на GitHub.
https://habr.com/ru/articles/735086/
#js #vue #ru
💬 Чат фронтендеров
Forwarded from На фронте - javascript, html, css
Как yarn v3 и философия Zero Installs помогли нам сократить длительность ci/cd пайплайна в 3 раза
В статье я расскажу, как мы решили эту проблему с помощью оптимизации сборки Docker-образа, установки зависимостей и сокращения количества шагов пайплайна. Это может быть полезно тем, кто столкнулся с проблемой долгих пайплайнов.
https://habr.com/ru/companies/kts/articles/735104/
#js #ru
💬 Чат фронтендеров
В статье я расскажу, как мы решили эту проблему с помощью оптимизации сборки Docker-образа, установки зависимостей и сокращения количества шагов пайплайна. Это может быть полезно тем, кто столкнулся с проблемой долгих пайплайнов.
https://habr.com/ru/companies/kts/articles/735104/
#js #ru
💬 Чат фронтендеров
Forwarded from xCode Journal
Подробное введение в веб-доступность в контексте инклюзивных веб-сайтов, которое сделает ваш дизайн не только доступным для пользователей с любыми способностями, но и лаконичным и минималистичным.
Читать
Читать
Get Date & Time For a Given Timezone with Javascript
https://usefulangle.com/post/382/javascript-get-date-time-for-timezone
#coding
#javascript
https://usefulangle.com/post/382/javascript-get-date-time-for-timezone
#coding
#javascript
UsefulAngle
Get Date & Time For a Given Timezone with Javascript
Date & time for a given IANA timezone (such as America/Chicago, Asia/Kolkata etc) can be found by using the Date.toLocaleString() method.
Forwarded from Frontend по-флотски 👨💻
This media is not supported in your browser
VIEW IN TELEGRAM
View Transition API позволяет анимировать flex и grid позиционирование 🧑🎓
С его помощью ты сможешь делать плавные переходы align-content и justify-content, всего в пару строчек JS
С его помощью ты сможешь делать плавные переходы align-content и justify-content, всего в пару строчек JS
function setRandomAlignments() {CodePen (работает в хроме начиная со 111 версии, 63.55% по caniuse)
document.body.style.alignContent = positions[getRandomInt(3)]
document.body.style.justifyContent = positions[getRandomInt(3)]
}
document.body.addEventListener('click', e => {
if (!document.startViewTransition)
setRandomAlignments()
else
document.startViewTransition(() => {
setRandomAlignments()
})
})
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from FrontEndDev
Возможности JS и TS, о которых многие не знают
Теггированые шаблонные литералы,
https://my-js.org/blog/js-ts-features
Теггированые шаблонные литералы,
Promise.allSettled
, globalThis, WeakRef, явное определение неиспользуемых переменных и многое другое.https://my-js.org/blog/js-ts-features
This media is not supported in your browser
VIEW IN TELEGRAM
Набор повторно используемых компонентов на Radix UI и Tailwind CSS, которые вы можете использовать в своих приложениях по-отдельности.
Forwarded from Frontender's notes [ru]
🤠Открываем и закрываем модалки на Vue Composition API
В этой статье автор расскажет, как Composition API позволяет нам переиспользовать логику в разных компонентах и избавить нас от лишнего дублирования, и можно ли передать внутри <template> в функцию не значение, а Proxy, а также вы узнаете как функция open умеет не только менять состояние у proxy, но и вызывать передаваемую в нее функцию.
Читать...
В этой статье автор расскажет, как Composition API позволяет нам переиспользовать логику в разных компонентах и избавить нас от лишнего дублирования, и можно ли передать внутри <template> в функцию не значение, а Proxy, а также вы узнаете как функция open умеет не только менять состояние у proxy, но и вызывать передаваемую в нее функцию.
Читать...
Forwarded from Frontend по-флотски 👨💻
Что нового из CSS я уже использую в продакшене? 🛁
Я всё время пишу про новые CSS фичи, но большинство из них ещё не готово к использованию в реальных проектах, сегодня хочу поделиться, какими современными CSS фичами я пользуюсь в продакшене
1. Псевдоселектор :has — мощный селектор для выбора родительского элемента, который содержит в себе конкретный дочерний элемент (87.43% на caniuse)
2. display: contents — перестаёт отображать элемент, как будто его не существует в DOM, очень удобно для адаптива (95.83% на caniuse)
3. Псевдоселектор :is — удобно для сокращения повторящихся вложенностей для конкретного селектора (96.91% на caniuse)
4. Псевдоселектор :where — для меня это альтернатива для :is, но с нулевой специфичностью (92.82% на caniuse)
5. Псевдоселектор :focus-within — удобно стилизовать контейнер, который содержит инпут с фокусом (95.81 на caniuse)
Я всё время пишу про новые CSS фичи, но большинство из них ещё не готово к использованию в реальных проектах, сегодня хочу поделиться, какими современными CSS фичами я пользуюсь в продакшене
1. Псевдоселектор :has — мощный селектор для выбора родительского элемента, который содержит в себе конкретный дочерний элемент (87.43% на caniuse)
2. display: contents — перестаёт отображать элемент, как будто его не существует в DOM, очень удобно для адаптива (95.83% на caniuse)
3. Псевдоселектор :is — удобно для сокращения повторящихся вложенностей для конкретного селектора (96.91% на caniuse)
4. Псевдоселектор :where — для меня это альтернатива для :is, но с нулевой специфичностью (92.82% на caniuse)
5. Псевдоселектор :focus-within — удобно стилизовать контейнер, который содержит инпут с фокусом (95.81 на caniuse)
Please open Telegram to view this post
VIEW IN TELEGRAM
MDN Web Docs
:has() - CSS | MDN
The functional :has() CSS pseudo-class represents an element if any of the relative selectors that are passed as an argument match at least one element when anchored against this element. This pseudo-class presents a way of selecting a parent element or a…