L'un des avantages des technos web est qu'elles sont standardisees.
Le developpement web devient similaire au developpement natif
Pendant longtemps (et encore aujourd'hui), la partie presentation (HTML, CSS) etait generee cote serveur.
Depuis, avec Backbone.js, AngularJS... on genere la partie presentation directement dans le navigateur web grace a JavaScript.
Le navigateur web devient donc une API du meme niveau que Qt, GTK+...
Les futurs web components (et Polymer de Google) s'inscrivent directement dans cette optique.
Dynamisme de la communaute et innovations
La communaute JS, HTML, CSS est beaucoup plus grosse et dynamique que Qt ou GTK+. Elle a aussi gagne en competences : on est bien loin de l'epoque de PHP3 et des devs qui ne savaient pas ce qu'etait un object. Le changement a eu lieu a mon avis quand Rails est sortie : des gens tres competents ont emerges.
(Les devs PHP3 d'il y a 10 ans existent toujours : ils font du Drupal maintenant ^_^ )
Du coup beaucoup d'innovations sortent pour ces technos la.
Pattern MVC cote client (navigateur) et serveur : un vrai, un beau, un qui fonctionne vraiment.
Tests automatisees (test unitaires, BDD) a tous les etages : j'ai toujours eu du mal a tester mes developpements Qt. Maintenant avec AngularJS il est possible de tout tester : c'est prevu pour des le depart et ca marche vraiment !
NodeJS, NoSQL, JSON, Bower, les promises, les fontes icones... toutes ces innovations tournent autour du web alors que le dev desktop semble sclérosé.
Il suffit de jeter un oeil sur GitHub pour comprendre l'ampleur du mouvement.
Multiplateforme
HTML, CSS, JS sont par definition multiplateforme. Avec le responsive design il est possible de couvrir les PCs jusqu'aux smartphones avec un seul code base.
Temps de developpement
Developper en Qt est un delice. Les technos web ne sont pas encore assez mures pour permettre de developper aussi vite qu'en Qt en obtenant un code aussi simple.
Le futur
Le gros point noir reste JS : Dart vs TypeScript vs ECMAScript 6 ?
Quoi qu'il en soit les technos web vont a mon avis bouffer le developpement desktop que l'on connait a l'heure actuelle, ca va peut etre prendre 10 ans mais c'est le sens de l'histoire.
# Avantages des technos web
Posté par tanguy_k (site web personnel) . En réponse au journal Et moi qui croyais que le client lourd serait gagnant.... Évalué à 5.
Standardisation
L'un des avantages des technos web est qu'elles sont standardisees.
Le developpement web devient similaire au developpement natif
Pendant longtemps (et encore aujourd'hui), la partie presentation (HTML, CSS) etait generee cote serveur.
Depuis, avec Backbone.js, AngularJS... on genere la partie presentation directement dans le navigateur web grace a JavaScript.
Le navigateur web devient donc une API du meme niveau que Qt, GTK+...
Les futurs web components (et Polymer de Google) s'inscrivent directement dans cette optique.
Dynamisme de la communaute et innovations
La communaute JS, HTML, CSS est beaucoup plus grosse et dynamique que Qt ou GTK+. Elle a aussi gagne en competences : on est bien loin de l'epoque de PHP3 et des devs qui ne savaient pas ce qu'etait un object. Le changement a eu lieu a mon avis quand Rails est sortie : des gens tres competents ont emerges.
(Les devs PHP3 d'il y a 10 ans existent toujours : ils font du Drupal maintenant
^_^)Du coup beaucoup d'innovations sortent pour ces technos la.
Pattern MVC cote client (navigateur) et serveur : un vrai, un beau, un qui fonctionne vraiment.
Tests automatisees (test unitaires, BDD) a tous les etages : j'ai toujours eu du mal a tester mes developpements Qt. Maintenant avec AngularJS il est possible de tout tester : c'est prevu pour des le depart et ca marche vraiment !
NodeJS, NoSQL, JSON, Bower, les promises, les fontes icones... toutes ces innovations tournent autour du web alors que le dev desktop semble sclérosé.
Il suffit de jeter un oeil sur GitHub pour comprendre l'ampleur du mouvement.
Multiplateforme
HTML, CSS, JS sont par definition multiplateforme. Avec le responsive design il est possible de couvrir les PCs jusqu'aux smartphones avec un seul code base.
Temps de developpement
Developper en Qt est un delice. Les technos web ne sont pas encore assez mures pour permettre de developper aussi vite qu'en Qt en obtenant un code aussi simple.
Le futur
Le gros point noir reste JS : Dart vs TypeScript vs ECMAScript 6 ?
Quoi qu'il en soit les technos web vont a mon avis bouffer le developpement desktop que l'on connait a l'heure actuelle, ca va peut etre prendre 10 ans mais c'est le sens de l'histoire.