Почему простой npm-пакет "is-number" имеет 59 миллионов еженедельных загрузок? Статья Шубхама Джейна раскрывает причины этого феномена и поднимает важные вопросы о состоянии экосистемы JavaScript. Автор анализирует методологию подсчета загрузок npm, проблему сложных цепочек зависимостей и их влияние на статистику популярности пакетов.
Джейн приводит конкретный пример цепочки зависимостей, демонстрирующий, как один простой пакет может оказаться включенным в десятки других через промежуточные зависимости. Это подчеркивает необходимость более тщательного подхода к управлению зависимостями в JS-проектах и пересмотра методов оценки реальной популярности пакетов.
Статья будет полезна разработчикам, желающим глубже понять экосистему npm и принципы работы с зависимостями. Автор предлагает конкретные решения, включая дифференциацию прямых и косвенных загрузок, а также создание инструментов для анализа зависимостей. Эти идеи могут помочь в оптимизации проектов и выборе более эффективных подходов к использованию npm-пакетов.
#npm #javanoscript #webdev #dependencies #packagemanagement
https://shubhamjain.co/2024/02/29/why-is-number-package-have-59m-downloads/
Джейн приводит конкретный пример цепочки зависимостей, демонстрирующий, как один простой пакет может оказаться включенным в десятки других через промежуточные зависимости. Это подчеркивает необходимость более тщательного подхода к управлению зависимостями в JS-проектах и пересмотра методов оценки реальной популярности пакетов.
Статья будет полезна разработчикам, желающим глубже понять экосистему npm и принципы работы с зависимостями. Автор предлагает конкретные решения, включая дифференциацию прямых и косвенных загрузок, а также создание инструментов для анализа зависимостей. Эти идеи могут помочь в оптимизации проектов и выборе более эффективных подходов к использованию npm-пакетов.
#npm #javanoscript #webdev #dependencies #packagemanagement
https://shubhamjain.co/2024/02/29/why-is-number-package-have-59m-downloads/
Shubham Jain's Blog
Why Does 'is-number' Package Have 59M Weekly Downloads?
Why does this simple one-line package have [so many downloads](https://www.npmjs.com/package/is-number)? Is the JS community filled with folks who can't do this simple task without relying on a library? Are they rightfully the butt of all jokes? Have they…
👏1
React Server Components вызывают немало споров в сообществе разработчиков. В этой статье автор делится своим взглядом на текущую ситуацию, анализируя основные проблемы и предлагая возможные решения. Рассматриваются трудности, с которыми сталкиваются разработчики библиотек и пользователи при работе с Server Components, а также проблемы симметрии между серверной и клиентской средой.
Особое внимание уделяется практическим аспектам внедрения Server Components. Автор предлагает ряд конкретных улучшений, включая введение флагов для экспериментальных функций, создание центрального entrypoint для консистентной настройки, а также разработку новых API, таких как useStream и registerCleanupHandler. Эти предложения направлены на упрощение процесса разработки и улучшение пользовательского опыта.
Статья будет полезна разработчикам, работающим с React и интересующимся будущим этой технологии. Она предоставляет глубокий анализ текущих проблем и предлагает конструктивные решения, которые могут повлиять на развитие React Server Components. Прочтение поможет лучше понять сложности, связанные с этой технологией, и подготовиться к возможным изменениям в экосистеме React.
#React #ServerComponents #FrontendDevelopment #WebDev #JavaScript
https://www.phryneas.de/react-server-components-controversy
Особое внимание уделяется практическим аспектам внедрения Server Components. Автор предлагает ряд конкретных улучшений, включая введение флагов для экспериментальных функций, создание центрального entrypoint для консистентной настройки, а также разработку новых API, таких как useStream и registerCleanupHandler. Эти предложения направлены на упрощение процесса разработки и улучшение пользовательского опыта.
Статья будет полезна разработчикам, работающим с React и интересующимся будущим этой технологии. Она предоставляет глубокий анализ текущих проблем и предлагает конструктивные решения, которые могут повлиять на развитие React Server Components. Прочтение поможет лучше понять сложности, связанные с этой технологией, и подготовиться к возможным изменениям в экосистеме React.
#React #ServerComponents #FrontendDevelopment #WebDev #JavaScript
https://www.phryneas.de/react-server-components-controversy
phryneas.de
Lenz Weber-Tronic (phryneas) - My take on the current React & Server Components controversy
Разработчики React, вы сталкивались с проблемой мерцания UI при изменении элементов на основе измерений DOM? Статья "Say no to 'flickering' UI" разбирает причины этого явления и предлагает эффективное решение с использованием useLayoutEffect вместо useEffect.
Автор глубоко погружается в механизмы рендеринга и отрисовки в браузерах, объясняя, почему useLayoutEffect работает лучше в таких сценариях. Особое внимание уделяется нюансам применения этого хука в проектах с серверным рендерингом (SSR), что делает материал особенно ценным для full-stack разработчиков.
Если вы хотите улучшить производительность и пользовательский опыт ваших React-приложений, эта статья — must-read. Вы получите не только практические советы по оптимизации, но и углубите понимание внутренних процессов работы React и браузеров. Полезное чтение для тех, кто стремится писать более эффективный и отзывчивый фронтенд-код.
#React #useLayoutEffect #FrontendOptimization #PerformanceTuning #SSR
https://www.developerway.com/posts/no-more-flickering-ui
Автор глубоко погружается в механизмы рендеринга и отрисовки в браузерах, объясняя, почему useLayoutEffect работает лучше в таких сценариях. Особое внимание уделяется нюансам применения этого хука в проектах с серверным рендерингом (SSR), что делает материал особенно ценным для full-stack разработчиков.
Если вы хотите улучшить производительность и пользовательский опыт ваших React-приложений, эта статья — must-read. Вы получите не только практические советы по оптимизации, но и углубите понимание внутренних процессов работы React и браузеров. Полезное чтение для тех, кто стремится писать более эффективный и отзывчивый фронтенд-код.
#React #useLayoutEffect #FrontendOptimization #PerformanceTuning #SSR
https://www.developerway.com/posts/no-more-flickering-ui
Developerway
Say no to "flickering" UI: useLayoutEffect, painting and browsers story
How to change elements base on DOM measurements: what is the problem with useEffect, how useLayoutEffect fixes it, what is browser painting, and how SSR plays a role here
Разработчики React, готовы ли вы погрузиться в мир телепортации компонентов? Статья "Teleportation in React" раскрывает секреты позиционирования, stacking context и порталов в React. Вы узнаете, как обходить ограничения CSS и создавать модальные окна, которые действительно работают так, как нужно.
Автор подробно разбирает нюансы CSS-позиционирования, объясняет, почему absolute и fixed не всегда спасают, и показывает, как иерархия слоев может стать настоящей головной болью. Но главное - вы поймете, почему и как использовать React Portals для решения этих проблем. Это не просто теория, а практические знания, которые пригодятся в реальных проектах.
Если вы хотите улучшить свои навыки работы с React и CSS, эта статья - must-read. Вы получите глубокое понимание механизмов, стоящих за рендерингом компонентов, и научитесь создавать более надежные и гибкие интерфейсы. Потратьте время на чтение, и вы сможете взглянуть на разработку UI с новой перспективы.
#React #FrontendDevelopment #CSSPositioning #ReactPortals #WebDevelopment
https://www.developerway.com/posts/positioning-and-portals-in-react
Автор подробно разбирает нюансы CSS-позиционирования, объясняет, почему absolute и fixed не всегда спасают, и показывает, как иерархия слоев может стать настоящей головной болью. Но главное - вы поймете, почему и как использовать React Portals для решения этих проблем. Это не просто теория, а практические знания, которые пригодятся в реальных проектах.
Если вы хотите улучшить свои навыки работы с React и CSS, эта статья - must-read. Вы получите глубокое понимание механизмов, стоящих за рендерингом компонентов, и научитесь создавать более надежные и гибкие интерфейсы. Потратьте время на чтение, и вы сможете взглянуть на разработку UI с новой перспективы.
#React #FrontendDevelopment #CSSPositioning #ReactPortals #WebDevelopment
https://www.developerway.com/posts/positioning-and-portals-in-react
Developerway
Teleportation in React: Positioning, Stacking Context, and Portals
How CSS positioning works, what is Stacking Context, how to escape overflow:hidden with CSS, why we can't do everything with CSS and need Portals, how Portals work
Разработчики React, обратите внимание на интересную статью о паттерне Compound и использовании Context API для создания связанных компонентов. На примере компонента FlyOut автор демонстрирует, как эффективно объединить Toggle, List и Item в единую систему без излишней передачи пропсов.
Статья раскрывает преимущества compound компонентов в управлении внутренним состоянием и его распространении среди дочерних элементов. Автор детально разбирает реализацию каждой части FlyOut, включая создание контекста, использование хуков и объединение компонентов. Особенно ценны примеры кода, наглядно показывающие структуру и взаимодействие элементов.
Если вы хотите улучшить архитектуру своих React-приложений и освоить продвинутые техники работы с состоянием, эта статья станет отличным ресурсом. Практические советы и готовые решения помогут вам создавать более гибкие и поддерживаемые компоненты, что особенно важно при разработке сложных интерфейсов.
#React #CompoundPattern #ContextAPI #FrontendDevelopment #ReactHooks
https://www.patterns.dev/react/compound-pattern/
Статья раскрывает преимущества compound компонентов в управлении внутренним состоянием и его распространении среди дочерних элементов. Автор детально разбирает реализацию каждой части FlyOut, включая создание контекста, использование хуков и объединение компонентов. Особенно ценны примеры кода, наглядно показывающие структуру и взаимодействие элементов.
Если вы хотите улучшить архитектуру своих React-приложений и освоить продвинутые техники работы с состоянием, эта статья станет отличным ресурсом. Практические советы и готовые решения помогут вам создавать более гибкие и поддерживаемые компоненты, что особенно важно при разработке сложных интерфейсов.
#React #CompoundPattern #ContextAPI #FrontendDevelopment #ReactHooks
https://www.patterns.dev/react/compound-pattern/
www.patterns.dev
Compound Pattern
Create multiple components that work together to perform a single task
Разработчики React, готовьтесь к погружению в мир оптимизации и продвинутых техник! Статья "React Tricks: Fast, Fit, and Fun" раскрывает секреты создания эффективных и легковесных приложений. От использования
Особое внимание уделяется производительности React-приложений. Автор делится инсайтами о правильном использовании
Эта статья – настоящая находка для тех, кто стремится писать более эффективный и оптимизированный код на React. Практические советы и реальные примеры из опыта разработки библиотеки Wouter помогут вам поднять свои навыки на новый уровень. Не упустите шанс улучшить свои проекты, применив эти проверенные техники!
#React #optimization #performance #frontend #webdev
https://molefrog.com/notes/react-tricks
size-limit для контроля размера пакета до применения React.cloneElement для гибкой композиции компонентов – здесь вы найдете множество полезных приемов.Особое внимание уделяется производительности React-приложений. Автор делится инсайтами о правильном использовании
React.memo, важности стабильных ссылок и эффективной инициализации состояния с помощью useState. Интересный аспект – применение useSyncExternalStore для безопасной работы с внешним состоянием, что особенно актуально в контексте SSR.Эта статья – настоящая находка для тех, кто стремится писать более эффективный и оптимизированный код на React. Практические советы и реальные примеры из опыта разработки библиотеки Wouter помогут вам поднять свои навыки на новый уровень. Не упустите шанс улучшить свои проекты, применив эти проверенные техники!
#React #optimization #performance #frontend #webdev
https://molefrog.com/notes/react-tricks
Molefrog
React Tricks: Fast, Fit and Fun
How to make your React app or library faster and smaller. Tips and tricks: `useEvent`, `useSyncExternalStore`, stable object references, readonly `useState`.
🔥1
Библиотека string-ts предлагает интересное решение для работы с литеральными строками в TypeScript. Она позволяет сохранять типовую информацию при манипуляциях со строками, что значительно улучшает статический анализ кода и помогает предотвратить ошибки на этапе компиляции.
Основное преимущество string-ts - это возможность использовать такие функции, как replace и deepCamelKeys, сохраняя при этом точные типы. Это особенно полезно при работе с объектами и их ключами, когда требуется преобразование в camelCase без потери типизации. Библиотека работает с TypeScript v5+ и оптимизирована для ASCII символов, что делает ее отличным выбором для современных проектов.
Разработчикам, использующим TypeScript, стоит обратить внимание на string-ts для повышения надежности своего кода. Применение этой библиотеки может значительно улучшить процесс разработки, уменьшить количество рутинных преобразований и снизить риск появления ошибок, связанных с типами. Если вы работаете над проектом, где важна строгая типизация, string-ts может стать полезным инструментом в вашем арсенале.
#typenoscript #stringmanipulation #typesafety #frontend #developertools
https://github.com/gustavoguichard/string-ts
Основное преимущество string-ts - это возможность использовать такие функции, как replace и deepCamelKeys, сохраняя при этом точные типы. Это особенно полезно при работе с объектами и их ключами, когда требуется преобразование в camelCase без потери типизации. Библиотека работает с TypeScript v5+ и оптимизирована для ASCII символов, что делает ее отличным выбором для современных проектов.
Разработчикам, использующим TypeScript, стоит обратить внимание на string-ts для повышения надежности своего кода. Применение этой библиотеки может значительно улучшить процесс разработки, уменьшить количество рутинных преобразований и снизить риск появления ошибок, связанных с типами. Если вы работаете над проектом, где важна строгая типизация, string-ts может стать полезным инструментом в вашем арсенале.
#typenoscript #stringmanipulation #typesafety #frontend #developertools
https://github.com/gustavoguichard/string-ts
GitHub
GitHub - gustavoguichard/string-ts: Strongly typed string functions
Strongly typed string functions. Contribute to gustavoguichard/string-ts development by creating an account on GitHub.
Эксперимент по интеграции удаленных функций Postgres с React открывает новые возможности для серверного рендеринга. Статья описывает процесс определения функций в директории
Ключевая особенность подхода — использование V8 внутри Postgres для выполнения JavaScript-кода. Это позволяет эффективно объединить бэкенд и фронтенд, упрощая разработку и улучшая производительность. Авторы также рассматривают решение проблем совместимости с помощью полифилов и оптимизацию работы с SQL-запросами.
Разработчикам, интересующимся передовыми методами создания веб-приложений, стоит ознакомиться с полным текстом статьи. Она предлагает свежий взгляд на архитектуру современных веб-приложений и может вдохновить на создание более эффективных и гибких решений. Исходный код проекта доступен на GitHub, что позволяет глубже изучить представленные концепции.
#React #Postgres #serverRendering #webDevelopment #JavaScript
https://react-postgres-components.vercel.app/
rpc/, их компиляции с помощью esbuild и PLV8, а также особенности исполнения в локальной и производственной средах.Ключевая особенность подхода — использование V8 внутри Postgres для выполнения JavaScript-кода. Это позволяет эффективно объединить бэкенд и фронтенд, упрощая разработку и улучшая производительность. Авторы также рассматривают решение проблем совместимости с помощью полифилов и оптимизацию работы с SQL-запросами.
Разработчикам, интересующимся передовыми методами создания веб-приложений, стоит ознакомиться с полным текстом статьи. Она предлагает свежий взгляд на архитектуру современных веб-приложений и может вдохновить на создание более эффективных и гибких решений. Исходный код проекта доступен на GitHub, что позволяет глубже изучить представленные концепции.
#React #Postgres #serverRendering #webDevelopment #JavaScript
https://react-postgres-components.vercel.app/
В мире TypeScript есть множество продвинутых функций, которые могут значительно улучшить качество вашего кода. Статья "Advanced TypeScript: Unlocking Powerful Features" раскрывает семь ключевых концепций, включая union и intersection типы, операторы keyof и typeof, условные типы, утилитарные типы, ключевое слово infer и mapped типы.
Особенно интересны практические применения этих концепций. Например, использование union и intersection типов для создания более гибких функций, применение keyof для автоматического обновления типов при изменении ключей объекта, а также использование mapped типов для продвинутых преобразований существующих интерфейсов. Статья не просто описывает эти функции, но и показывает, как они могут решать реальные проблемы в разработке.
Если вы хотите повысить надежность и поддерживаемость вашего кода на TypeScript, эта статья - must-read. Она предлагает глубокое понимание инструментов, которые помогут вам писать более безопасный код, упростить рефакторинг и уменьшить количество ошибок. Освоение этих продвинутых функций TypeScript может стать ключом к созданию более эффективных и масштабируемых проектов.
#TypeScript #AdvancedFeatures #WebDevelopment #CodeQuality
https://angularexperts.io/blog/advanced-typenoscript
Особенно интересны практические применения этих концепций. Например, использование union и intersection типов для создания более гибких функций, применение keyof для автоматического обновления типов при изменении ключей объекта, а также использование mapped типов для продвинутых преобразований существующих интерфейсов. Статья не просто описывает эти функции, но и показывает, как они могут решать реальные проблемы в разработке.
Если вы хотите повысить надежность и поддерживаемость вашего кода на TypeScript, эта статья - must-read. Она предлагает глубокое понимание инструментов, которые помогут вам писать более безопасный код, упростить рефакторинг и уменьшить количество ошибок. Освоение этих продвинутых функций TypeScript может стать ключом к созданию более эффективных и масштабируемых проектов.
#TypeScript #AdvancedFeatures #WebDevelopment #CodeQuality
https://angularexperts.io/blog/advanced-typenoscript
Angular Experts
Advanced TypeScript - Angular Experts
Get familiar with some of Typenoscript's greatest advanced features.
👏2👍1
Разработчики TypeScript, у нас для вас отличный инструмент! Сервис tsdocs.dev предоставляет удобный доступ к справочной документации на TypeScript для любых npm-пакетов и их версий. Это значительно упрощает процесс поиска и изучения типовой информации для различных библиотек.
Tsdocs.dev использует Typedoc для автоматической генерации документации на основе комментариев в исходном коде. Благодаря этому, вы можете легко найти и просмотреть документацию по любому пакету или его конкретной версии. Сервис предлагает интуитивно понятный интерфейс, который позволяет быстро находить нужную информацию.
Если вы работаете с TypeScript и npm-пакетами, этот инструмент станет незаменимым помощником в вашей ежедневной работе. Он поможет вам сэкономить время на поиске документации и улучшит понимание кода используемых библиотек. Ознакомьтесь с tsdocs.dev и оцените, насколько он может упростить вашу работу с типами в TypeScript-проектах.
#TypeScript #npm #documentation #tsdocs #developertools
https://tsdocs.dev/
Tsdocs.dev использует Typedoc для автоматической генерации документации на основе комментариев в исходном коде. Благодаря этому, вы можете легко найти и просмотреть документацию по любому пакету или его конкретной версии. Сервис предлагает интуитивно понятный интерфейс, который позволяет быстро находить нужную информацию.
Если вы работаете с TypeScript и npm-пакетами, этот инструмент станет незаменимым помощником в вашей ежедневной работе. Он поможет вам сэкономить время на поиске документации и улучшит понимание кода используемых библиотек. Ознакомьтесь с tsdocs.dev и оцените, насколько он может упростить вашу работу с типами в TypeScript-проектах.
#TypeScript #npm #documentation #tsdocs #developertools
https://tsdocs.dev/
Разработчикам TypeScript: статья "The guide to conditional types in TypeScript" раскрывает мощный инструмент языка - условные типы. Автор подробно объясняет, как создавать новые типы на основе условий, делая код более гибким и динамичным.
Особое внимание уделяется type inference и ключевому слову
Изучение этого материала поможет вам писать более чистый и типобезопасный код на TypeScript. Вы научитесь эффективно применять условные типы, улучшите навыки работы с системой типов и сможете создавать более гибкие и надежные приложения. Рекомендуется к прочтению всем, кто хочет углубить свои знания TypeScript и повысить качество своего кода.
#typenoscript #conditionaltypes #typeinference #programming
https://blog.logrocket.com/guide-conditional-types-typenoscript/
Особое внимание уделяется type inference и ключевому слову
infer, которые значительно упрощают работу с типами. Статья демонстрирует, как использовать эти возможности для создания сложных типовых конструкций, включая рекурсивные типы. Приведенные примеры кода наглядно иллюстрируют применение условных типов в реальных задачах.Изучение этого материала поможет вам писать более чистый и типобезопасный код на TypeScript. Вы научитесь эффективно применять условные типы, улучшите навыки работы с системой типов и сможете создавать более гибкие и надежные приложения. Рекомендуется к прочтению всем, кто хочет углубить свои знания TypeScript и повысить качество своего кода.
#typenoscript #conditionaltypes #typeinference #programming
https://blog.logrocket.com/guide-conditional-types-typenoscript/
LogRocket Blog
The guide to conditional types in TypeScript - LogRocket Blog
TypeScript has support for conditional types, which might seem like a niche feature, but they're a useful addition for writing reusable code.
👍1
Статья "Mastering TypeScript: Looping with Types" раскрывает продвинутые техники использования типов в TypeScript. Автор подробно рассматривает Mapped Types, рекурсию и Union Types, демонстрируя, как эти инструменты могут значительно улучшить качество и гибкость кода.
Особенно интересны примеры применения этих концепций на практике. Например, использование Mapped Types для создания неизменяемых версий объектов или добавления null-способности ко всем свойствам. Рекурсивные типы позволяют применять трансформации к вложенным структурам данных, а Union Types открывают новые возможности для конструирования сложных типов.
Если вы хотите углубить свои знания TypeScript и научиться писать более безопасный и поддерживаемый код, эта статья станет отличным ресурсом. Она не только объясняет теорию, но и предоставляет конкретные примеры, которые вы сможете сразу применить в своих проектах. Рекомендую к прочтению всем разработчикам, стремящимся максимально использовать возможности системы типов TypeScript.
#TypeScript #MappedTypes #RecursiveTypes #UnionTypes #AdvancedTyping
https://dev.to/alexanderop/mastering-typenoscript-looping-with-types-2f92
Особенно интересны примеры применения этих концепций на практике. Например, использование Mapped Types для создания неизменяемых версий объектов или добавления null-способности ко всем свойствам. Рекурсивные типы позволяют применять трансформации к вложенным структурам данных, а Union Types открывают новые возможности для конструирования сложных типов.
Если вы хотите углубить свои знания TypeScript и научиться писать более безопасный и поддерживаемый код, эта статья станет отличным ресурсом. Она не только объясняет теорию, но и предоставляет конкретные примеры, которые вы сможете сразу применить в своих проектах. Рекомендую к прочтению всем разработчикам, стремящимся максимально использовать возможности системы типов TypeScript.
#TypeScript #MappedTypes #RecursiveTypes #UnionTypes #AdvancedTyping
https://dev.to/alexanderop/mastering-typenoscript-looping-with-types-2f92
DEV Community
Mastering TypeScript: Looping with Types
Introduction Loops play a pivotal role in programming, enabling code execution without...
Разработчикам TypeScript стоит обратить внимание на статью о важности порядка указания свойств объекта. В ней рассматривается, как порядок свойств может существенно влиять на типизацию и поведение кода, особенно в контексте функций и inference типов.
Статья раскрывает нюансы, которые могут быть неочевидны даже опытным TypeScript-разработчикам. Автор подчеркивает, что изменение порядка свойств может нарушить логику типизации, приводя к неожиданным результатам. Это особенно важно при написании и рефакторинге кода.
Прочтение этой статьи поможет вам писать более безопасный и предсказуемый код на TypeScript. Вы узнаете, как правильно использовать встроенные инструменты для проверки совместимости типов и избегать ошибок, связанных с порядком свойств. Эти знания пригодятся как начинающим, так и продвинутым разработчикам для улучшения качества своих проектов.
#TypeScript #ObjectTypes #CodeSafety #FrontendDevelopment
https://www.totaltypenoscript.com/the-empty-object-type-in-typenoscript
Статья раскрывает нюансы, которые могут быть неочевидны даже опытным TypeScript-разработчикам. Автор подчеркивает, что изменение порядка свойств может нарушить логику типизации, приводя к неожиданным результатам. Это особенно важно при написании и рефакторинге кода.
Прочтение этой статьи поможет вам писать более безопасный и предсказуемый код на TypeScript. Вы узнаете, как правильно использовать встроенные инструменты для проверки совместимости типов и избегать ошибок, связанных с порядком свойств. Эти знания пригодятся как начинающим, так и продвинутым разработчикам для улучшения качества своих проектов.
#TypeScript #ObjectTypes #CodeSafety #FrontendDevelopment
https://www.totaltypenoscript.com/the-empty-object-type-in-typenoscript
Total TypeScript
The Empty Object Type in TypeScript
Learn why {} in TypeScript doesn't represent an empty object, and how to use the Record type to represent an empty object.
❤1
CSS-Next
В 2009 году вышла третья версия CSS. Она принесла много новых фич, которые мы до сих пор используем. Однако с тех пор CSS не получал новых мажорных версий. Это приводит к путанице. Например, в вакансиях до сих пор пишут, что требуется знание CSS3, хотя это не имеет смысла, потому что CSS3 вышел 14 лет назад.
Чтобы решить эту проблему, в W3C создали группу CSS-Next. Она должна решить, как нам называть новые версии CSS. В статье рассказывается, как работает эта группа, какие у неё цели и как в неё можно попасть. Вкратце, группа хочет разделить CSS на эры:
- CSS3 (2009-2012): Level 3 CSS specs as defined by the CSSWG. (immutable)
- CSS4 (2013-2018): Essential features that were not part of CSS3 but are already a fundamental part of CSS.
- CSS5 (2019-2024): Newer features whose adoption is steadily growing.
- CSS6 (2025+): Early-stage features that are planned for future CSS.
https://www.smashingmagazine.com/2024/08/time-to-talk-about-css5/
#development #css #w3c #cssnext
В 2009 году вышла третья версия CSS. Она принесла много новых фич, которые мы до сих пор используем. Однако с тех пор CSS не получал новых мажорных версий. Это приводит к путанице. Например, в вакансиях до сих пор пишут, что требуется знание CSS3, хотя это не имеет смысла, потому что CSS3 вышел 14 лет назад.
Чтобы решить эту проблему, в W3C создали группу CSS-Next. Она должна решить, как нам называть новые версии CSS. В статье рассказывается, как работает эта группа, какие у неё цели и как в неё можно попасть. Вкратце, группа хочет разделить CSS на эры:
- CSS3 (2009-2012): Level 3 CSS specs as defined by the CSSWG. (immutable)
- CSS4 (2013-2018): Essential features that were not part of CSS3 but are already a fundamental part of CSS.
- CSS5 (2019-2024): Newer features whose adoption is steadily growing.
- CSS6 (2025+): Early-stage features that are planned for future CSS.
https://www.smashingmagazine.com/2024/08/time-to-talk-about-css5/
#development #css #w3c #cssnext
Smashing Magazine
It’s Time To Talk About “CSS5” — Smashing Magazine
Have you ever wondered what happened after CSS3? It’s common knowledge that we never saw CSS4 come after it, yet we have a plethora of new features that have no similar way of defining when they were introduced. The W3C CSS-Next community group is actively…
1🔥1
Untools
У Adam Amran есть небольшой проект Untools, в котором он собирает, в виде интерактивных пошаговых гайдов, техники для более структурированного мышления. Некоторыми из них я сам пользуюсь в повседневной жизни, а другие планирую попробовать.
Практически все описания моделей небольшие и простая визуализация модели. Для себя я скопипастил список этих моделей на будущее:
- Minto Pyramid
- Situation-Behavior-Impact
- Ishikawa Diagram
- Cynefin framework
- 6 Thinking hats
- Second order thinking
- Iceberg Model
- Eisenhower Matrix
- Ladder of Inference
- Decision matrix
- Issue trees
- Hard choice model
https://untools.co/
#thinking #article #tools
У Adam Amran есть небольшой проект Untools, в котором он собирает, в виде интерактивных пошаговых гайдов, техники для более структурированного мышления. Некоторыми из них я сам пользуюсь в повседневной жизни, а другие планирую попробовать.
Практически все описания моделей небольшие и простая визуализация модели. Для себя я скопипастил список этих моделей на будущее:
- Minto Pyramid
- Situation-Behavior-Impact
- Ishikawa Diagram
- Cynefin framework
- 6 Thinking hats
- Second order thinking
- Iceberg Model
- Eisenhower Matrix
- Ladder of Inference
- Decision matrix
- Issue trees
- Hard choice model
https://untools.co/
#thinking #article #tools
untools.co
Tools for better thinking
Collection of thinking tools and frameworks to help you solve problems, make decisions and understand systems.
🔥1
usehooks-ts
Библиотека представляет собой набор готовых к использованию React-хуков, написанных на TypeScript.
Что в комплекте:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
https://usehooks-ts.com/
#development #typenoscript #react #hooks
Библиотека представляет собой набор готовых к использованию React-хуков, написанных на TypeScript.
Что в комплекте:
-
useBoolean — управление булевым состоянием.-
useClickAnyWhere — обработка кликов по всему документу.-
useCopyToClipboard — копирование текста в буфер обмена.-
useCountdown — управление обратным отсчетом.-
useCounter — управление счетчиком.-
useDarkMode — состояния темного режима.-
useDebounceCallback — создание отложенной версии колбэка.-
useDebounceValue — возвращает отложенное значение.-
useDocumentTitle — установка заголовка документа.-
useEventCallback — создание мемоизированного колбэка.-
useEventListener — прикрепление слушателей событий.-
useHover — отслеживание наведения на элемент.-
useIntersectionObserver — отслеживание пересечения элемента.-
useInterval — создание интервала для вызова функции.-
useIsClient — определение выполнения кода на клиенте.-
useIsMounted — проверка монтирования компонента.-
useIsomorphicLayoutEffect — использование эффекта в зависимости от среды.-
useLocalStorage — использование localStorage для хранения состояния.-
useMap — управление состоянием Map.-
useMediaQuery — отслеживание состояния медиа-запроса.-
useOnClickOutside — управление кликами вне элемента.-
useReadLocalStorage — чтение значения из localStorage.-
useResizeObserver — наблюдение за изменением размеров элемента.-
useScreen — отслеживание размеров экрана.-
useScript — динамическое подгружание скриптов.-
useScrollLock — блокировка и разблокировка прокрутки.-
useSessionStorage — использование sessionStorage для хранения состояния.-
useStep — управление шагами в многоэтапном процессе.-
useTernaryDarkMode — управление трехуровневым режимом темной темы.-
useTimeout — управление тайм-аутами.-
useToggle — управление булевым состоянием переключения.-
useUnmount — выполнение функции при размонтировании компонента.-
useWindowSize — отслеживание размера окна.https://usehooks-ts.com/
#development #typenoscript #react #hooks
usehooks-ts
React hook library, ready to use, written in Typenoscript.
🔥4