javascript - O que é o Riot.js? - Stack Overflow em Português
Estava lendo sobre alguns frameworks e bibliotecas para desenvolvimento de UI front-end e me deparei com o Riot.js.
Dando uma rápida lida na página da biblioteca (em inglês), concluí superficialmente que eles prometem facilitar a componentização da UI por meio da sua biblioteca.
Surgiram então as dúvidas:
Como já existem várias bibliotecas/frameworks com propósito parecido (Angular, React, Vue, etc.) quais seriam as motivações para se escolher Riot.js?
As "custom tags" que eles oferecem não quebram padrões da web?
Qual seria então, uma visão geral sobre a biblioteca?
javascript html5 front-end web-component
perguntada 11/10/17 às 13:03
95533 medalhas de prata1515 medalhas de bronze
Claramente exposta na documentação, Riot foi inspirado no React do Facebook. A proposta deles é possuir sintaxe simples, e ser leve - leveza é um ponto audacioso a se tocar, porque se a leveza em questão é no desempenho da biblioteca é um desafio para eles competirem com React, principalmente devido a melhor sacada, pra mim, do Facebook - o Virtual DOM.
Riot possui Express Binding, que basicamente armazena as expressões criadas em um array, e cada expressão tem um ponteiro para o nó no DOM. Obviamente que discutir sobre a estrutura de atualização de elementos na árvore DOM é um assunto pra outro almoço (ou post), porém é importante se atentar a isso, porque o que mais difere o concorrente direto do Riot é a estrutura de componentização e Virtual DOM.
E Riot é basicamente isso, um biblioteca com sintaxe mais simples do que seus similares, que tem uma atenção especial no trabalho com templates e que tentou/tenta resolver furos do React.
respondida 11/10/17 às 14:20
Você teria um exemplo do que seria um "furo" no React que o Riot resolva? – Good Bye Blue sky 11/10/17 às 14:30
Sintaxe complexa e não legível para humanos. Precisar de muito para criar, por exemplo um SPA. Riot promete entregar o "mesmo" resultado por menos, sabendo que está usando somente o necessário. – BrTkCa 11/10/17 às 14:50
Isso depende do projeto, Riot.Js é muito leve e facilita bastante na criacao de template, agora se voce precisa de algo que precise tabalhar lado a lado com o back-end react nao seria uma boa solucao em comparaçao com as outras frameworks
Edit: Gerar novas tags deixa o html depedente da framework, impossibilitado a troca de framework, nao existe uma quebra de padrão e sim um novo padrão implementado.
Gerar template com mais facilidade.
e tem uma boa comparacao bem resumida sobre algumas frameworks aqui: https://nurelm.com/front-end-soup-react-polymer-riot-ember-angular-aurelia/ material em ingles
editada 11/10/17 às 15:57
respondida 11/10/17 às 13:33
2.52877 medalhas de prata2222 medalhas de bronze
Se as custom tags não quebram os padrões da Web, de que forma elas atrapalhariam o desenvolvimento, já que elas fazem parte do padrão e todo desenvolvedor terá conhecimento sobre? – Woss 11/10/17 às 13:44
Também tive esta dúvida, como elas se encaixam nos padrões da W3C? – Good Bye Blue sky 11/10/17 às 13:51
@BrenoCosta w3.org/TR/custom-elements – Woss 11/10/17 às 13:56
Interessante! Obrigado @AndersonCarlosWoss – Good Bye Blue sky 11/10/17 às 14:00
"Padrão web" nao estar relacionado com naming, no momento que vc cria uma nova coleção de nomes automaticamente vc esta fazendo um novo padrão. O negativo disso é a depedencia na framework impossibilitando a sua troca. – HudsonPH 11/10/17 às 15:46
Esta não é a resposta que você está procurando? Pesquise outras perguntas com a tag javascript html5 front-end web-component ou faça sua própria pergunta.