Pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter, inscrivez-vous gratuitement !

 

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Rédacteur technique
    Inscrit en
    mars 2017
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mars 2017
    Messages : 617
    Points : 17 112
    Points
    17 112

    Par défaut Mithril : un framework JavaScript moderne, simple, rapide et léger comparé à React ou Angular

    Mithril : un framework JavaScript moderne, simple, rapide et léger comparé à React ou Angular
    Pour ceux qui privilégient la facilité d'intégration

    La plupart des frameworks modernes sont rapides et bien adaptés pour créer des applis complexes si vous savez les utiliser efficacement.

    Nom : Mithril-JavaScript-Tutorial.jpg
Affichages : 12599
Taille : 30,6 Ko

    Mithril.js est un framework JavaScript moderne qui permet notamment de concevoir des applications monopage (single-page application ou SPA). Il est petit (moins de 8 Ko pour son archive gzip), rapide et fournit des utilitaires XHR et de routage prêts à l’emploi. Il bénéficie, en outre, du soutien d’une communauté active qui contribue depuis quelques années déjà à son évolution.

    Mithril offre des possibilités similaires à Angular.js (support de la « composantisation » par exemple) tout en étant beaucoup plus simple à manipuler. Il utilise aussi une représentation interne du DOM (ou Virtual DOM) et se sert de JavaScript comme d’un mécanisme de contrôle de flux dans les vues comme React.js. Ce framework a l’avantage d’être plus léger que React ou Angular et évite d’avoir recours à des librairies tierces telles que jQuery.

    Nom : 0.jpg
Affichages : 10626
Taille : 21,5 Ko

    Habituellement, un composant fait référence à une partie bien précise et autonome d’une interface utilisateur. Un composant Mithril pour sa part peut se décomposer en deux parties : un contrôleur et une vue. C’est juste un objet avec une fonction de vue. Les composants Mithril facilitent l’écriture de code modulaire. Signalons au passage que Mithril.js identifie automatiquement le moyen le plus efficace pour mettre à jour un code, plutôt que de le recréer aveuglément à partir de zéro.

    Mithril pourrait être considéré comme la solution idéale pour créer des widgets JavaScript intégrés et des interfaces utilisateur ayant des exigences de performances élevées. Il permet aussi d’améliorer les performances des applications conçues pour la communication interactive en temps réel entre différents interlocuteurs. De plus, ce framework de développement est supporté par un très grand nombre de navigateurs (incluant Internet Explorer 9) et par toutes leurs versions mobiles.

    Mithril est utilisé par de nombreuses sociétés reconnues (Vimeo, Nike ou encore Fitbit) et alimente également de grandes plateformes open source comme Lichess ou Flarum. Ce framework a même déjà permis de concevoir l’application de jeu Guild Wars 2. Son approche pragmatique de la création d’applications le destinerait aux développeurs qui privilégient la cohérence et la facilité d’intégration.

    Pour plus d’information sur ce framework et pour avoir la liste exhaustive de toutes ses fonctionnalités, n’hésitez pas à consulter le site officiel.

    Source : Mithril

    Et vous ?

    Qu’en pensez-vous ?
    Avez-vous déjà utilisé Mithril ? Comment le trouvez-vous ?
    Quel framework JavaScript utilisez-vous le plus actuellement ? En êtes-vous satisfait ?

    Voir aussi

    Angular : la version 6.0.0 du framework JavaScript de Google est enfin disponible, mais sans le nouveau moteur de rendu Ivy

    La version 5.1 du framework JavaScript Angular est disponible, en même temps qu'Angular CLI 1.6 et la première version stable d'Angular Material

    Facebook annonce la réécriture des composants internes de son Framework React Native pour faciliter son utilisation avec les applications hybrides

    pache Foundation proscrit l’utilisation de licence Facebook comme celle de React
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    juillet 2017
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : juillet 2017
    Messages : 81
    Points : 132
    Points
    132

    Par défaut

    J'ai eu l'occasion de tester ce nouveau framework, j'en dégage plusieurs points:

    Architecture MVC

    Tout comme React, Mithril fournit une approche MVC qui permet de pouvoir appréhender le framework rapidement.

    Création de composant

    Mirthil permet la création de composant avec un controller non requis. Si on prend le cas de React, nous devons étendre les classes. Dans le cas d'Angular, on est obligé de créer un composant exigeant un controler.

    La documentation

    D'après ce que j'ai pu voir, la documentation est assez complète pour un (si petit) framework.

    La performance

    L'avantage le plus important de ce framework. Ultra rapide (inférieur à 1ms, il me semble au load) Il devance largement Angular et React sur la performance.
    Pour plus d'informations concernant les performances, je renvois à ton lien qui est excellent

    Il me reste encore à tester les templates et le testing.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Historien
    Inscrit en
    mai 2018
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Algérie

    Informations professionnelles :
    Activité : Historien

    Informations forums :
    Inscription : mai 2018
    Messages : 322
    Points : 0
    Points
    0

    Par défaut

    Moi je n'aime pas javascript ni ces nouveaux framework qui sortent chaque jour qui se veulent plus "moderne, simple, rapide et léger"

    par contre je ne peut que recommander le nom donné a ce projet, il donne l'impression d'etre solide et léger, c'est la fibre de carbonne du monde fantastique.
    de plus le Mithril est la matière qui nous protège des forces du mal à savoir Saumon


    perso je préfère rester sur python car c'est 1 framework pour les gouverner tous, a savoir django.

    question : existe t'il un framework pour coder en webassembly ? comme dit il y'a 10 ligne n'aimant pas javascript j'ai l'intention de ne plus coder en JS et de faire exclusivement sur web asm.
    je cherche un framework web assembly qui soit moderne, simple, rapide et léger

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    juillet 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : juillet 2010
    Messages : 7
    Points : 18
    Points
    18

    Par défaut

    perso je préfère rester sur python car c'est 1 framework pour les gouverner tous, a savoir django.
    Tu ne sembles pas avoir compris ce dont parle l'article

  5. #5
    Membre actif
    Profil pro
    retraité
    Inscrit en
    décembre 2010
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : décembre 2010
    Messages : 139
    Points : 298
    Points
    298

    Par défaut

    Citation Envoyé par ShigruM Voir le message
    Moi je n'aime pas javascript ni ces nouveaux framework qui sortent chaque jour qui se veulent plus "moderne, simple, rapide et léger"

    par contre je ne peut que recommander le nom donné a ce projet, il donne l'impression d'etre solide et léger, c'est la fibre de carbonne du monde fantastique.
    de plus le Mithril est la matière qui nous protège des forces du mal à savoir Saumon


    perso je préfère rester sur python car c'est 1 framework pour les gouverner tous, a savoir django.

    question : existe t'il un framework pour coder en webassembly ? comme dit il y'a 10 ligne n'aimant pas javascript j'ai l'intention de ne plus coder en JS et de faire exclusivement sur web asm.
    je cherche un framework web assembly qui soit moderne, simple, rapide et léger
    Sauf erreur Django n'a pas encore réussi à passer du côté client et même si il propose (je n'ai pas testé) des widgets qui génèrent du javascript qui sera exécuté côté client (navigateur donc) il y aura forcément des cas ou il faudra faire du javascript.
    Ou alors il faudra un "transpileur" qui permettra de tout coder en python mais comme le navigateur ne sait pas exécuter du pyhton il faudra forcément faire une transformation quelque part.

  6. #6
    Membre chevronné
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    janvier 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : janvier 2011
    Messages : 571
    Points : 2 038
    Points
    2 038

    Par défaut

    Citation Envoyé par archqt Voir le message
    Ou alors il faudra un "transpileur" qui permettra de tout coder en python mais comme le navigateur ne sait pas exécuter du pyhton il faudra forcément faire une transformation quelque part.
    Un transpileur comme Brython ? (Découvert sur le chat aujourd'hui)
    Brython est un interpréteur Python 3 sous forme de fichier javascript qui offre des méthodes pour manipuler le DOM.
    Je fais appel aux esprits de Ritchie, Kernighan, Stroustrup et Alexandrescu
    Donnez moi la force, donnez moi le courage de coder proprement !

    « Ça marche pas » n'est PAS une réponse convenable, merci de détailler le soucis en fournissant l’environnement, le code source, les commandes et les messages d'erreur.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    mars 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2011
    Messages : 21
    Points : 24
    Points
    24

    Par défaut

    grand fan des frameworks JS, je vais le testé, car je ne le connaissais, en tout cas il a l'air d'avoir un sacré potentiel avec une communauté exemplaire, donc à voir ;=)

  8. #8
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    janvier 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : janvier 2007
    Messages : 171
    Points : 420
    Points
    420

    Par défaut

    On va aller jusqu'où avec tous ces framework JS qui sortent tous les 6 mois ? Le dernier est plus mieux, il va révolutionner le secteur etc ... ça rime à quoi de changer et de réapprendre un nouveau paradigme à chaque nouveautés ? Pour l'instant je reste utilisateur de loisir et surtout spectateur de ces technos JS qui se cherchent et qui n'arrivent manifestement pas à satisfaire complètement leurs adeptes

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    novembre 2009
    Messages
    301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : novembre 2009
    Messages : 301
    Points : 578
    Points
    578

    Par défaut

    Citation Envoyé par ShigruM Voir le message
    Moi je n'aime pas ces nouveaux framework qui sortent chaque jour
    Ce framework est intéressant et vaut la peine de s'y arrêter, mais il n'est pas nouveau, c'est assez ancien en fait. Ce n'est pas vraiment une "news"

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    novembre 2009
    Messages
    301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : novembre 2009
    Messages : 301
    Points : 578
    Points
    578

    Par défaut

    Citation Envoyé par Jitou Voir le message
    On va aller jusqu'où avec tous ces framework JS qui sortent tous les 6 mois ? Le dernier est plus mieux
    Sauf que ce n'est pas le dernier, c'est un vieux brol. Ce qui ne l'empêche pas d'être excellent.

  11. #11
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Architecte Web / Android
    Inscrit en
    août 2003
    Messages
    5 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte Web / Android
    Secteur : Industrie

    Informations forums :
    Inscription : août 2003
    Messages : 5 180
    Points : 13 662
    Points
    13 662

    Par défaut

    Citation Envoyé par Jitou Voir le message
    On va aller jusqu'où avec tous ces framework JS qui sortent tous les 6 mois ?
    6 mois ? t'es vachement optimiste ^^ : https://dayssincelastjavascriptframework.com/


    Plus sérieusement l'argument du poids n'en ai pas un pour moi. On voit trop souvent l'argument de "Moi j'utilise X , il fait que Y ko" ... Ce que je vois surtout c'est que derrière tu as un package.json long comme le bras avec 5 mo de dépendance sauf que tu t'en rend pas vraiment compte. Au final ton appli est lourde et t'es pas capable de le solutionner parce que tu ne maîtrise pas les dépendances.

    Perso ma préférence reste sur Angular 2 ,4 ,5 ,6 qui me convient mieux dans son approche. La façon de développer est plus proche de ce que je retrouve dans les autres langages que je pratique (et par conséquent plus éloigné de ce qu'on voit habituellement en js).
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  12. #12
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2006
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2006
    Messages : 363
    Points : 796
    Points
    796

    Par défaut

    Juste un mot : woaw.

    Je suis dév C# XAML (WPF/UWP/XF). J'ai toujours été allergique à JQuery (je préfère largement écrire du Vanilla JS).

    J'ai testé vite fait à midi le tuto de Mithril. Il n'y a pas à dire. C'est autre chose que Angular & co. J'ai vraiment envie de tester ce framework.
    Si en plus, les perfs sont bonnes et c'est très light, alors je suis preneur !
    http://krossapp.com

    "S'adapter, c'est vaincre !"

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    janvier 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : janvier 2018
    Messages : 2
    Points : 5
    Points
    5

    Par défaut

    Moi je reste jquery

  14. #14
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2014
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : octobre 2014
    Messages : 52
    Points : 93
    Points
    93

    Par défaut

    Salut à tous,
    houlà, comme toujours ça s'annonce simple et ça donne vite mal au crâne ...

    Personnellement je développe ma propre méthode de travail à base de fonction étendues en jQuery
    qui me permet de faire aussi bien c'est comme avoir des classes on peut faire des appels de fonctions
    comme $.send.mail_to_user(id); ( ou alors $.mon_back_office.send_mail_to_user(id); )

    Et on se tape le luxe de se créer un objet JS toujours accessible en console (très pratique)
    en tapant juste $.o (dans la console bien sûr!) [faut'il le remplir de quelque chose - voir suite]

    Un peu de XHR, rien de méchant avec $.ajax,
    un peut de routage à la html5 avec history.pushstate() / onpopstate() c'est pas trop compliqué non plus ...

    Au milieu du sandwich, un contrôleur en PHP qui reçoit toutes les requêtes ajax ou non-ajax (très pratique aussi)

    il contient un autoloader de classes qui charge toutes les classes de mon dossier ... classes ! (PHP offre une méthode qui permet de charger des classes super facilement)
    dans le contrôleur j'appelle directement toutes mes classes, je m'en sert au besoin, celles-ci me renvoyant
    des tableaux d'objet sous forme Json (ou pas ... selon le besoin),

    par exemple une requête POST['set'] = 'init' (ajax) demande à une classe PHP de mettre en tableau et de renvoyer tout un objet JS
    $.o avec tous les datas de l'application dedans [tu tapes $.o en cosole et tu as tout l'objet qui se déploie devant tes yeux ébahis ! )
    ex:
    $.o.datas_users[].nom;
    $.o.datas_users[].prenom; etc ... on peut terriblement remplir notre objet !
    -> le consulter à chaque instant en console
    ex: en console -> $.o.datas_users[5].prenom; // Raf
    et le changer pourquoi pas :
    ex: $.o.datas_users[5].prenom = 'Fred'; // Fred

    On peut boucler avec un forEach(function(item, key){ // do something }); (je suis très FAN!)
    ex: $.o.datas_users.forEach(function(item, key){ // do something });

    Bref c'est très rapide aussi, on a l'impression de travailler tout en fonctions et en objets en JS comme en PHP,
    c'est simple à comprendre et c'est
    redoutable d'efficacité ...

    Ah, j'oubliais le templating avec Mustache - JS/PHP ça tombe bien car Mustache adore les tableaux / tableaux d'objets,

    il suffit de passer notre objet à Mustache (et de lui dire quel template aller chercher, où l'afficher) [ou un tableau global pour Mustache PHP]
    ça tombe bien car datas_users[] est déjà présent dans l'objet global $.o

    $('#mes_petits_users').mustache('template_users', $.o);

    ex : (dans le template_users.html )

    {{#data_users}}
    <li>
    {{nom}} {{prenom}}
    </li>
    {{/datas_users}}
    {{^datas_users}}
    - Hélas, aucun user !
    {{/datas_users}}

    Et voilà le tour est joué, c'est mon petit framework perso., tout simple, tout puissant,
    que j'appelle "Placido" de son petit nom.

    Je me suis largement inspiré d'un framework qui s’appelle Chagry et
    www.chagry.com.

    Voilà, un framework en quelques lignes ! et sans prise de tête !
    (enfin, la prise de tête t'en a suffisamment à t'en prendre ailleurs avec la logique).

    Je développe actuellement un système de boutique en ligne avec -> "Placido Shop" - Bien sûr !
    quand j'aurais fignolé la version béta,
    je créerais un repository pour expliquer ma méthode
    qui teint en quelques ligne en fait !

    Pour conclure, je dirais que je vois pas mal de projets hipe - hypercool passer en REACT, Angular, VUE ou celui-ci bien nommé ,
    qu'on ne sait pas comment va évoluer la techno, que les grands couillons du web n'arrivent pas à se mettre d'accord pour se réunir autour
    d'une table et de nous concocter une méthode globale efficace, durable dans le temps et simple (par pitié !),
    de fait pourquoi facebook, google et consors développent t'ils leur framework chacun de leur coté, je trouve cela stupide ! (boh, - moi aussi du coup !)

    Je préfère utiliser (au risque de me faire rire au nez) des technos simples comme jQuery et PHP (pourquoi pas NODE, même, mais même mon
    hébergeur, bien François, a du mal à l'implanter sur le serveur ... il faut faire tout un tas de conneries en console ... )

    De plus tu peux y aller, beaucoup (vraiment beaucoup) seront capable de reprendre ton code sans difficultés.
    Ma banque elle même utilise du jQuery sur son front-view ...

    - 'Niang !

    Une (Placido) console :
    Nom : placido cap.JPG
Affichages : 230
Taille : 105,0 Ko

  15. #15
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2014
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : avril 2014
    Messages : 619
    Points : 966
    Points
    966

    Par défaut

    Je suis et resterai sous Angular.
    Ce framework a justement l'énorme avantage de pouvoir se passer de faire du JavaScript.
    Il pallie ainsi au principal défaut de JavaScript, qui est justement d'être JavaScript.

    Les premiers exemples de Mythril ne donnent clairement pas envie : c'est du bon gros JavaScript bien dégueulasse des familles avec des variables qui retournent des fonctions qui retournent des fonctions ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    var root = document.body
    var count = 0 // added a variable
     
    var Hello = {
        view: function() {
            return m("main", [
                m("h1", {
                    class: "title"
                }, "My first app"),
                m("button", {
                    onclick: function() {count++}
                }, count + " clicks")
            ])
        }
    }
     
    m.mount(root, Hello)

  16. #16
    Membre éprouvé

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    février 2004
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : février 2004
    Messages : 560
    Points : 1 121
    Points
    1 121

    Par défaut

    Je vais jeter un coup d’œil, mais pour moi, Vue.js a largement ma préférence sur React et Angular : il n'y a absolument pas photo.

    Il est complet, très simple à appréhender, très bien documenté, ultra rapide, efficace, et possède énormément de passionnés qui font énormément d'outils complémentaires, en fonction de votre besoin. Rien que le Discord Vue.js c'est un plaisir pour discuter, avoir des infos et avoir des réponses : beaucoup de monde dessus dans toutes les langues.

    Quand je lit dans le comparatif de Mihtril vs Vue : "Vue is a view library similar to Angular". WTF? Il n'y a juste rien à voir entre Angular et Vue... Déjà ca commence très mal.

  17. #17
    Membre expert Avatar de psychadelic
    Profil pro
    Inscrit en
    mai 2010
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2010
    Messages : 1 811
    Points : 3 633
    Points
    3 633

    Par défaut

    ça ne fait jamais qu'un framework js de plus...

    On est contents, mais pour un dev le vrai problème, c'est d'utiliser un framework que tout le monde connais, histoire de profiter du partage de connaissance et d'informations sur le sujet.
    Si c'est pour être tout seul à maintenir du code fait un truc génial, mais que personne ne comprend, alors ça va pas le faire.

    Les outils et les technologie géniales qui devaient tout écraser sur leur passage, il y en à une sacrée collection.
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  18. #18
    Membre éclairé Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    septembre 2004
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : septembre 2004
    Messages : 483
    Points : 650
    Points
    650

    Par défaut

    Encore un ènième framework JS .....
    Les idiots sont ceux qui ne posent jamais de question!

  19. #19
    Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    mai 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : mai 2015
    Messages : 26
    Points : 56
    Points
    56

    Par défaut

    A ceux qui crient 'encore un framework du jour ?' : j'ai été comme vous mais finalement, c'est comme dire à un artisan 'tenez j'ai créé un nouvel outil / boîte à outil' 'ou un enfant' tiens, après duplo Lego etc j'ai inventé unr autre boîte de briques vis etc ! ': pour chaque besoin et compétences, sa solution / boîte à outils. Mithril ne répond absolument pas au même cas d'usage et besoins qu' Angular.

    Nous avons essayé et développé la même solution (chat de groupe, photo, mobile et desktop, alertes, notifications...) en vanilla JS, Ionic (angular inside), Vue, et sommes en train de le refaire en React... : conclusion : si c'était à refaire, on aurait fait le proto asap en pur JS, suffisant, responsive, et basta, mais parce que le dev savait maîtriser parfaitement JS et qu'il n'y a rien de complexe dans ce type de SPA. Mais pour l'industrialiser sur Android et iOS, avec notifications et badges sur icône, rien d'autre que React Native n'est assez mûr, efficace, semble t-il... (on a voulu faire moderne, essayer autre chose, éviter React dont la courbe d'apprentissage est plus dure que Vue ou les PWA, raté... Y'a toujours un point bloquant....)

    On ne saurait se suffire d'un seul framework, comme un tournevis ne peut remplacer tous les outils, marteau agrafeuse colle etc à lui seul !

    Ce que je reproche énormément à la communauté des développeurs de ces frameworks, c'est de ne pas préciser exactement non pas 'qui a la plus petite' (sic) mais à quels contextes (compétences, équipes, client, existant, problèmes, évolutions...) leur boîte à outil répond !

    React n'est qu'une librairie de vue (et à introduit une nouvelle manière de faire, réactive) , Angular un vrai framework complet. Rien à voir. Une grande entreprise choisira Angular pour la standardisation poussée, complète, des méthodes de travail, outils, composants, interchangeable entre développeurs qui quittent et arrivent dans une équipe nombreuse, alors que React répondra o'us à la liberté et créativité d'une agence Web ou startup, sans besoin de standardisation aussi poussée, ni d'obligation d'utiliser les méthodes outils et composants imposés et tamponnés par le fournisseur officiel, Google. Il en va de même pour les Django, Symfony, et tout autre frameworks complets, mûrs. React n'est pas un framework. Il est parfaitement normal donc qu'Angular soit plus lourd, tout comme Playmobil est plus 'lourd' que Lego...

    Concernant WASM, j'en espérais aussi beaucoup, et qu'un Django s'y mette et offre de court-circuiter JS.... Ou qu'un nouveau, plutôt qu'un ancien (qui à le mérite d'être mûr, robuste, documenté, etc.), comme Elixir (puissant, multiprocesseur, etc.) ou Pharo (ultra simple clair productif, français, cocorico) s'y mette.
    Ou inversement qu'un langage 'front 'moderne (clair, multiprocesseur vu nos quad core ARM..., ce que JS ne sait pas exploiter) actuellement transpilable, comme Dart, Elm, ou ReasonML (du créateur de React, je crois beaucoup en ce dernier langage, issu de OcaML, cocorico again), passe du côté serveur de la force (Dart est aussi compilable tant côté client mobile - Flutter- que serveur et à des frameworks serveurs).
    Compilé multiprocesseur d'un côté (serveur, apps mobiles) , compilable binaire WASM d'un autre (navigateurs Web), full stack (comme MeteorJS, paix à son âme...), et un framework aussi complet et bien documenté que Django...?

    Le bazar vs la cathédrale : JS vs Python, Node vs Django, Web vs l'Apple appstore, React vs Angular, le PC vs le Mac, Android vs iOS, les freelance vs les grandes équipes informatiques internes avec du legacy à maintenir... Chaos créatif vs organisation solide et pérenne. Y'a de la place et des besoins pour les deux modèles...!

    Si vous n'êtes pas content, changez de côté de la Force

    Bon, qui se colle à une page Web de '' quel framework pour quels use case '? (ToDoMVC n'est pas encore ça...)

    Merci !

  20. #20
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    juin 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2013
    Messages : 8
    Points : 12
    Points
    12

    Par défaut Good practice

    Bonne analyse de la situation ,chaque tech a ses avantages ni plus ni moins

    Citation Envoyé par nhugodot Voir le message
    A ceux qui crient 'encore un framework du jour ?' : j'ai été comme vous mais finalement, c'est comme dire à un artisan 'tenez j'ai créé un nouvel outil / boîte à outil' 'ou un enfant' tiens, après duplo Lego etc j'ai inventé unr autre boîte de briques vis etc ! ': pour chaque besoin et compétences, sa solution / boîte à outils. Mithril ne répond absolument pas au même cas d'usage et besoins qu' Angular.

    Nous avons essayé et développé la même solution (chat de groupe, photo, mobile et desktop, alertes, notifications...) en vanilla JS, Ionic (angular inside), Vue, et sommes en train de le refaire en React... : conclusion : si c'était à refaire, on aurait fait le proto asap en pur JS, suffisant, responsive, et basta, mais parce que le dev savait maîtriser parfaitement JS et qu'il n'y a rien de complexe dans ce type de SPA. Mais pour l'industrialiser sur Android et iOS, avec notifications et badges sur icône, rien d'autre que React Native n'est assez mûr, efficace, semble t-il... (on a voulu faire moderne, essayer autre chose, éviter React dont la courbe d'apprentissage est plus dure que Vue ou les PWA, raté... Y'a toujours un point bloquant....)

    On ne saurait se suffire d'un seul framework, comme un tournevis ne peut remplacer tous les outils, marteau agrafeuse colle etc à lui seul !

    Ce que je reproche énormément à la communauté des développeurs de ces frameworks, c'est de ne pas préciser exactement non pas 'qui a la plus petite' (sic) mais à quels contextes (compétences, équipes, client, existant, problèmes, évolutions...) leur boîte à outil répond !

    React n'est qu'une librairie de vue (et à introduit une nouvelle manière de faire, réactive) , Angular un vrai framework complet. Rien à voir. Une grande entreprise choisira Angular pour la standardisation poussée, complète, des méthodes de travail, outils, composants, interchangeable entre développeurs qui quittent et arrivent dans une équipe nombreuse, alors que React répondra o'us à la liberté et créativité d'une agence Web ou startup, sans besoin de standardisation aussi poussée, ni d'obligation d'utiliser les méthodes outils et composants imposés et tamponnés par le fournisseur officiel, Google. Il en va de même pour les Django, Symfony, et tout autre frameworks complets, mûrs. React n'est pas un framework. Il est parfaitement normal donc qu'Angular soit plus lourd, tout comme Playmobil est plus 'lourd' que Lego...

    Concernant WASM, j'en espérais aussi beaucoup, et qu'un Django s'y mette et offre de court-circuiter JS.... Ou qu'un nouveau, plutôt qu'un ancien (qui à le mérite d'être mûr, robuste, documenté, etc.), comme Elixir (puissant, multiprocesseur, etc.) ou Pharo (ultra simple clair productif, français, cocorico) s'y mette.
    Ou inversement qu'un langage 'front 'moderne (clair, multiprocesseur vu nos quad core ARM..., ce que JS ne sait pas exploiter) actuellement transpilable, comme Dart, Elm, ou ReasonML (du créateur de React, je crois beaucoup en ce dernier langage, issu de OcaML, cocorico again), passe du côté serveur de la force (Dart est aussi compilable tant côté client mobile - Flutter- que serveur et à des frameworks serveurs).
    Compilé multiprocesseur d'un côté (serveur, apps mobiles) , compilable binaire WASM d'un autre (navigateurs Web), full stack (comme MeteorJS, paix à son âme...), et un framework aussi complet et bien documenté que Django...?

    Le bazar vs la cathédrale : JS vs Python, Node vs Django, Web vs l'Apple appstore, React vs Angular, le PC vs le Mac, Android vs iOS, les freelance vs les grandes équipes informatiques internes avec du legacy à maintenir... Chaos créatif vs organisation solide et pérenne. Y'a de la place et des besoins pour les deux modèles...!

    Si vous n'êtes pas content, changez de côté de la Force

    Bon, qui se colle à une page Web de '' quel framework pour quels use case '? (ToDoMVC n'est pas encore ça...)

    Merci !

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/01/2013, 10h55
  2. Réponses: 7
    Dernier message: 20/02/2012, 17h35
  3. quel framework javascript choisir ?
    Par maa dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 12/06/2007, 01h46
  4. Langage gratuit, simple, rapide ?
    Par Benav dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 05/08/2004, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo