18 качественных отличий
- отсутствие легаси-абсурда: @change во вью - это реальный change, а не input, как в реакте, мимикрирующий под change
- отсутствие stale closure и всех связанных с ним проблем
- автоматический трекинг зависимостей, нет костылей типа useCallback
- удобные хелперы из коробки (привет либам clsx и classnames)
- удобный DSL, а не стремный JSX
- нет useEffect и миллиарда статей и докладов на тему “вы неправильно используете useEffect”
- нет проблем с воображением, когда добавляют новые фичи - useImperativeHandle и dangerouslySetInnerHTML
- есть сахар для работы с формами - v-model
- есть слоты
- нет костыльного стриктмода, который, прости хоспаде, твой код запускает дважды, чтобы тебе было приятнее работать избавить тебя от багов
- нет monkey-patching’а нативных console и fetch
- нет ререндеров на любой чих
- нет 50 вложенных контекстов в руте приложения
- нет прекрасного forwardRef
- есть нормальная система плагинов
- есть реактивность для Map/Set из коробки
- есть нормальная мутабельность без сотни копий всего подряд
- есть nextTick, не надо костылить с flushSync
#react #vuejs
Vue
от React
от Artyom Tuchkov- отсутствие легаси-абсурда: @change во вью - это реальный change, а не input, как в реакте, мимикрирующий под change
- отсутствие stale closure и всех связанных с ним проблем
- автоматический трекинг зависимостей, нет костылей типа useCallback
- удобные хелперы из коробки (привет либам clsx и classnames)
- удобный DSL, а не стремный JSX
- нет useEffect и миллиарда статей и докладов на тему “вы неправильно используете useEffect”
- нет проблем с воображением, когда добавляют новые фичи - useImperativeHandle и dangerouslySetInnerHTML
- есть сахар для работы с формами - v-model
- есть слоты
- нет костыльного стриктмода, который, прости хоспаде, твой код запускает дважды, чтобы тебе было приятнее работать избавить тебя от багов
- нет monkey-patching’а нативных console и fetch
- нет ререндеров на любой чих
- нет 50 вложенных контекстов в руте приложения
- нет прекрасного forwardRef
- есть нормальная система плагинов
- есть реактивность для Map/Set из коробки
- есть нормальная мутабельность без сотни копий всего подряд
- есть nextTick, не надо костылить с flushSync
#react #vuejs
В последнем
Еще раз напоминаю о важности использования этой фичи, позволяющей иметь разные настройки и расширения для разных проектов, ощутимо улучшая производительность редактора и общий
Малозаметная штука, сильно облегчающая работу. И чего нет у комбайна
#vscode
VS Code
появился более удобный Profile editor
.Еще раз напоминаю о важности использования этой фичи, позволяющей иметь разные настройки и расширения для разных проектов, ощутимо улучшая производительность редактора и общий
DX
.Малозаметная штука, сильно облегчающая работу. И чего нет у комбайна
JetBrains
.#vscode
SWC
(Speedy Web Compiler
) - это быстрый компилятор JavaScript/TypeScript
, написанный на Rust
. Основные характеристики:1. Высокая скорость компиляции
2. Поддержка современного
JavaScript
и TypeScript
3. Может заменять
Babel
во многих сценарияхVite
по умолчанию не использует SWC
, (хотя он может быть подключен, особенно при работе с React
). Vite
использует esbuild
для dev-сборки и Rollup
для prod-сборки.SWC
популярен в мире React
и его тулинга. Разрабатываемый Evan You Rolldown
поначалу использовал SWC
, но потом переключился на еще один JS
компилятор на Rust
- OXC
#rolldown #swc #oxc
Пришла беда откуда не ждали
Обычный
#ai
Обычный
ChatGPT
отлично справляется с задачей реверс инжиниринга и переводит сбилженный и минифицированный JS
обратно в исходник (React
в данном примере)#ai
Glama – MCP Hosting Platform
I was curious about how a component was implemented in a minified JavaScript file and used ChatGPT to reverse engineer the component.
This media is not supported in your browser
VIEW IN TELEGRAM
Лидом разработки
Он - одна из причин успеха редактора
Вот
#vscode #designpatterns
VS Code
является швейцарец Erich Gamma
- один из авторов легендарной, вышедшей более 30 лет назад книги Design Patterns: Elements of Reusable Object-Oriented Software
("Gang of four")Он - одна из причин успеха редактора
Вот
Erich
рассказывает, на каком JS
фреймворке написан VS Code
и почему.#vscode #designpatterns
Чтобы сделать работу в SOHO комфортной, полезно иметь Мини ПК как локальный сервер
На нем можно не только крутить
Для сравнения, открываем небольшой
Тот же самый удаленно:
То есть, нагрузка распределяется очень неплохо, и на ноуте с 16Gb памяти можно запускать несколько экземпляров
Я пожадничал и взял Мини ПК на
Итого, качественный сетап фулстека: ноут - $400, мини ПК - $200, хороший большой основной монитор- $250, монитор попроще - $150, всякая периферия. За всё около $1000.
Ну или бэушный макбук можно взять за эти же деньги...
#minipc #vscode
На нем можно не только крутить
Linux
, базу данных, вебсервер, docker
и другие сервисы, но и работать из VS Code
в режиме Remote Development
(по SSH
). Это сильно разгружает основной комп/ноут.Для сравнения, открываем небольшой
Vue 3
проект локально:- RAM: 2000Mb, CPU: 10%-50%
Тот же самый удаленно:
- RAM: 600Mb, CPU: 10%-20%
То есть, нагрузка распределяется очень неплохо, и на ноуте с 16Gb памяти можно запускать несколько экземпляров
VS Code
и работать вполне комфортно (помним про профили).Я пожадничал и взял Мини ПК на
Ryzen 7
, в результате часто слушаю работу вентиляторов. Сейчас бы не задумываясь купил Intel N100
- он бесшумный и мощи хватало бы. 16Gb памяти - оптимальноИтого, качественный сетап фулстека: ноут - $400, мини ПК - $200, хороший большой основной монитор- $250, монитор попроще - $150, всякая периферия. За всё около $1000.
Ну или бэушный макбук можно взять за эти же деньги...
#minipc #vscode
Как выяснилось, за последний год в мире
Вышел в open source
По функционалу с большим отрывом лидирует
Мир устал от жирного, жадного и неповоротливого online-only
#hoppscotch #yaak #bruno #api #tauri #postman
API
клиентов случилась почти что революцияВышел в open source
Yaak
(React
, Tauri
), релизнулся и активно развивается вполне достойный Bruno
(Next.js
, Tauri
) и наконец-то появилась десктопная версия Hoppscotch
(Vue 3
, Tauri
). Hoppscotch
пока в альфа версии, но вполне хорошо работает и решены проблемы с прокси для запросов. Дистрибутив занимает всего 10Мб (у Yaak
120Mb, у Bruno
- 40Mb). На скриншоте, сколько они отъедают памяти в холостом режиме. Ну и просто какой-то бенефис Tauri
.Yaak
и Bruno
полностью оффлайновые, поэтому их UI
работает очень быстро, Hoppscotch
синхронизирует данные в облаке, поэтому есть небольшая задержка, но в целом хорошо.По функционалу с большим отрывом лидирует
Hoppscotch
, за ним - Bruno
Мир устал от жирного, жадного и неповоротливого online-only
Postman
-a. Попробуйте эти клиенты и забудьте Postman
как страшный сон.#hoppscotch #yaak #bruno #api #tauri #postman
Поделитесь ссылками на ресурсы, где можно черпать вдохновение для дизайна сайта
Допустим, есть уже костяк сайта - с хедером, сайдбаром, какими-то элементами. Хочется его одеть во что-нибудь красивое и готовое.
Умеренное, гармоничное, с продуманной цветовой палитрой, типографикой, размерами по золотому сечению и всем остальным. Чтобы было сделано профессионалом, короче.
#webdesign
Допустим, есть уже костяк сайта - с хедером, сайдбаром, какими-то элементами. Хочется его одеть во что-нибудь красивое и готовое.
Умеренное, гармоничное, с продуманной цветовой палитрой, типографикой, размерами по золотому сечению и всем остальным. Чтобы было сделано профессионалом, короче.
awwwards
и подобные ресурсы превратились в сайто-свалку, где что-то приличное уже не найти#webdesign
В
Одна - основная, вторая (не
Также в ней можно экспортировать
#tip
SFC
можно иметь две script
секции Одна - основная, вторая (не
setup
) - например, для экспорта TypeScript
типов:<!-- UserProfileComponent -->
<script lang="ts">
export interface UserProfileProps{
username: string,
// etc...
}
</script>
<script setup lang="ts">
defineProps<UserProfileProps>()
</script>
Также в ней можно экспортировать
provide/inject
ключи.#tip