étant un adepte d'usine à gaz j'interviens ici car je trouve que certaines remarques ne sont pas pertinentes.
Riotjs est une lib pour faire des composants d'IHM réutilisable et rien de plus.
Riotjs ne contient rien d'autre que le strict nécéssaire pour créer des composants réutilisable.
Si je compare RIOJS à la partie qui fait la même chose dans ExtJS une des "usines à gaz" parmi les plus "usine à gaz" Riotjs ne pas fait beaucoup mieux en terme de taille. bref utiliser ExtJS pour seulement construire des composants réutilisable sans utiliser tout le reste est méchamment couteux et n'a aucuns sens. de même utiliser Riojs pour produire un framework aussi complet que ExtJS va nécessiter l'ajout d'un bon packet de code qui au final risque de couter très cher.
En fait pour moi cela revient à comparer excel avec un prog qui fait des additions.
Dans le même ordre d'idée Riotjs n'est en rien comparable à AngularJS
Riotjs permet de faire des IHM AngularJS implémente le pattern MVC sans faire d'IHM.
Donc comparer Riojs à AngularJS revient à comparer des cellules de la peau humaine au processus de fabrication d'un Airbus A380.
Si je reprends mon usine à gaz elle me propose un framework intégré qui mets en oeuvre plusieurs design patterns de programmation, divers mode de communication avec le serveur, une méthode et des outils pour créer des composants réutilisable. des composant prêt à l'emploie et un langage unique avec un modèle unique de programmation.
AngularJS me propose un des designs pattern avec au moins trois langage à maitriser
RioJS me propose un outil pour construire des composant réutilisable avec lui aussi trois langage et un modèle de programmation différent de celui d'AngularJS
Je suis loin très très loin de l'ensemble des éléments qui me sont nécessaire à l'écriture d'application.
que j'utilise l'un ou l'autre où les deux je dois maitriser plusieurs langages. si je les utilise ensemble je dois en plus maitriser deux modèle de programmation en javascript.
cela ne rend pas pour autant Riojs inintéressant. au contraire.
Il suffit de le prends pour ce qu'il sais faire et arrêter de vouloir comparer ce qui n'est pas comparable.
plutôt que de confronter AngularJS ou autre avec Riojs je pense qu'il serait plus opportun de chercher avec quels autres outils associer Riojs pour obtenir un ensemble cohérent qui prend en charge l'ensemble du développement.
par exemple pour les adeptes d'AngularJS Utiliser Riojs pour créer des composants et AnularJS pour le MVC se fait en quelque ligne de code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| /*
ng-riot
@author: lucasbrigida <lucasbrigida@gmail.com>
@description: riot module for angular
*/
angular.module('angular-riot', [])
.factory('riot', ['$window', '$log',
function ($window, $log) {
//Check dependency
if (!$window.riot) {
return $log.error('Riot not installed, install package run: "bower install riot -g", More information: https://muut.com/riotjs/download.html');
}
return $window.riot;
}]) |
Il suffit alors d'abandonner les bricolage d'angular en terme d'IHM et d'y substituer RiotJS
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| angular.module('moduleName', ['angular-riot'])
.controller('ctrlName', ['$scope', $document, 'riot', function ($scope, $document, riot) {
$document.ready(function () {
riot.mount('todo', {
title: 'I want to behave!',
items: [
{ title: 'Avoid excessive coffeine', done: true },
{ title: 'Hidden item', hidden: true },
{ title: 'Be less provocative' },
{ title: 'Be nice to people' }
]
});
});
}]); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <todo>
<!-- layout -->
<h3>{ opts.title }</h3>
<ul>
<li each={ item, i in items }>{ item }</li>
</ul>
<form onsubmit={ add }>
<input>
<button>Ajouter #{ items.length + 1 }</button>
</form>
<!-- style -->
<style scoped>
h3 {
font-size: 14px;
}
</style>
<!-- logic -->
<script>
this.items = []
add(e) {
var input = e.target[0]
this.items.push(input.value)
input.value = ''
}
</script>
</todo> |
A+JYT
0 |
0 |