Meteor qui bullshit encore massivement …
«pre-Meteor flow would look something like:
[…]
What exactly gives Meteor the ability to perform […], when frameworks like Angular or Ember can do no such thing?
»
C'est juste un mensonge éhonté ! Rien n'empêche de faire ça avec angular, ou même du JavaScript seul : les requêtes AJAX sont ASYNCHRONE (c'est le premier A de AJAX), rien ne bloque, rien n'oblige techniquement à attendre la fin de la requête pour faire l'action ! C'est juste une question de design, la plupart des sites ne veulent pas mentir à leurs utilisateur, et ne donne le résultat de l'action qu'une fois qu'ils ont la certitude que celle-ci est effectuée, pour éviter d'avoir des comportement bizarre (un utilisateur qui fermerait sa page juste après avoir validé le formulaire, sans se rendre compte qu'il n'avait pas de réseau, et que du coup son truc n'a pas pu être sauvegardé.
L'anticipation pour compenser la latence peut se faire avec n'importe quel framework JavaScript, et n'est pas du tout une invention de meteor, mais il faut faire attention avec car elle ne s'applique pas à tous les cas : c'est bien pour un site ou une application sur lesquels les gens restent longtemps, mais pas du tout pour des périodes brèves où en cas d'erreur l'utilisateur aura quitté la page avant de se rendre compte qu'il y a un problème.
Mais bon, de toute façon je n'aime pas meteor, je trouve que le système est intrinsèquement mauvais car en échange d'une certaine facilité (pas de séparation client/serveur), on s'impose un immense couplage entre le client et le serveur, qui peuvent faire face à des problématiques très différentes : qu'est-ce qui se passe si on décide de faire une application native pour iOS, en laissant la web app pour Android et les PC ? Qu'est-ce qui se passe si on se rend compte que le modèle de données qu'on veut utiliser un modèle de données relationnel (parce que non le NOSQL ne se prête pas à toutes les situations …) ? etc.
Les couplages forts sont la pire chose qui puissent arriver à un logiciel, ça rend sa maintenance bien plus difficile et limite drastiquement ses possibilités d'évolution.