Рубрики
Uncategorized

Riotjs против Свелте

В одном из моих предыдущих статей говорят о том, как я думал, что Свелте был революционным в том, что он делает, … Теги с Svelte, Riot, WebDev, Devops.

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

Зрелость

Одна вещь, которую я заметил прямо с самого начала, — это бунт намного больше зрелого и полно, в то время как они похожи на многие вещи, такие как попытка водить схему пакета «нулевую зависимость», и в основном только имеющие зависимости разработчиков , Бунт определенно, казалось, имел намного больше функциональности и мощности по сравнению с Svelte.

Пример этого документация, Документация Riot Честно говоря очень полезно и радость читать, все, что мне нужно было знать, было там и с примерами. В то время как Документация Svelte Это приятно, во многих случаях бунт было намного лучше, и это одна вещь, которую я любил пробовать это.

Структура компонентов

С точки зрения того, как вы структурируете и компоненты макета, Svelte и Riot очень похожи, но есть одно ключевое отличие, которое я заметил, с точки зрения того, как вы устанавливаете компоненты в каждой библиотеке/рамках, когда речь идет о создании компонентов в компонентах SVELTE DON ‘ T обязательно иметь элемент «root» по сравнению с тем, как они находятся в бунте, в качестве примера, базовый компонент в Svelte выглядит так




Теперь вы можете сказать здесь Пример-компонент Является ли корнем компонента, который в некотором смысле это, но обратите внимание, как часты структуры не вложены в один элемент DOM или PSuedo-элемент, теперь давайте посмотрим, как Riot обрабатывает компонент


  
  
  

Это одна вещь, которую мне не очень понравилось при личном бунте, из-за того, что все вложено под (псевдо-) элемент рода, все разбито вместе, а как в виде компонентов SVELTE, структура компонента разделена в связи с ними не вынуждены в гнездо.

Теперь это может быть что-то, что не принуждено полностью в бунте, но когда я попытался сделать элемент Svelte Style, где разделяются разделы компонента, построитель компонентов бунт, казалось, не понравился.

Функциональность

Еще раз функциональность двух библиотек очень похожи, но бунт использует немного другой модели для таких вещей, как реактивность и структура данных. В то время как компоненты SVELTE автоматически обновляются при переменной в

Между тем в RIOT вы должны вручную создавать и обновлять состояние в компоненте для компонента для обновления и перенаправления.


  
  

Хотя это может быть приятно, он добавляет немного сложности с использованием библиотеки, а также к Nobies, которые не очень хорошо понимают состояние, это может сделать библиотеку крошечной битой более сложнее использовать в моем опыте.

Еще одна вещь, которую я заметил, это то, как Riot обрабатывает импорт компонентов. Пока в Свелте ты просто просто Импорт Компонент и используйте его в вашем HTML, в RIOT вы должны в некотором смысле «зарегистрировать» его с компонентом, который вы хотите использовать его, например,


  
  

В то время как в SVELTE используют компоненты так же просто, как импорт и использование его




Установка вещей

С точки зрения создания проекта голых костей с каждой библиотекой было довольно просты с обоими, просто запущенные команды (ы), чтобы их инициализировать их, однако я лично не понравился шаблон по умолчанию для бунта, поэтому я закончил сделать мой собственный

XPyxel/Riot.

Чрезвычайно базовый шаблон репозиторий для Ristjs, используя свертание, красивее и Eslint

Окончательные слова

Мне нравятся обе библиотеки! В то время как Svelte все еще очень инфантильный по сравнению с тем, сколько лет РИО было в разработке, это намного проще с точки зрения его использования. Я вижу себя, используя обе библиотеки для проектов, в основном использующих бунт для более крупных проектов, которые требуют более надежной структуры компонентов и SVELTE для меньших, возможно, личных проектов. В конце концов оба библиотеки делают то, что они делают хорошо, и я определенно смогу увидеть бунт и Свелту, конкурирующую в будущем, но пока бунт определенно более зрелый, и, безусловно, более полно функциональный с точки зрения особенностей.

Оригинал: "https://dev.to/hanna/riotjs-vs-svelte-35h4"