IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

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

HTML Discussion :

Le Web bientôt doté d’un nouveau langage ?


Sujet :

HTML

  1. #1
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut Le Web bientôt doté d’un nouveau langage ?
    Le Web bientôt doté d’un nouveau langage ?
    CAS s’inspire du CSS pour proposer une définition des attributs des balises HTML dans une feuille


    Tab Atkins Jr, un représentant de Google au sein du W3C (World Wide Web Consortium) vient de proposer à l’organisme un nouveau langage de script pour normalisation.

    Le langage CAS pour Cascading Attribute Sheets s’inspire grandement du CSS (Cascading Style Sheets), à la différence qu’il est basé sur un concept d’attributs HTML.

    L’idée de base autour de ce nouveau langage est que tout comme avec le CSS, les développeurs pourront définir dans un fichier des attributs pour les balises HTML, qui seront directement appliqués à l’ensemble d’une page lors de l’appel de ces balises.

    Concrètement, le développeur pourra par exemple écrire le code CAS suivant :

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    video {
      preload: metadata;
    }

    Lors de l’utilisation de la balise video dans son application Web, l’attribut « preload » sera automatiquement ajouté et sa valeur sera définie à « metadata ».

    Un lien vers le fichier CAS doit au préalable être inclus dans la page HTML en utilisant la balise script <script type="text/cas">.

    Selon la description d’Atkins, la grammaire de CAS est pratiquement identique à celle du CSS. La feuille d’attribut peut contenir des règles, des sélecteurs, des accolades et des déclarations.

    Au niveau où le CSS a normalement un nom de propriété, CAS utilise un nom d’attribut. Tout jeton unique comme une chaine, un numéro ou un identifiant peut être utilisé pour définir la valeur d’un attribut.

    Compte tenu de sa similitude avec le CSS, CAS peut être facilement pris en charge par les navigateurs qui pourront utiliser l’analyseur CSS existant en y apportant très peu de modifications.

    La proposition de Tab Atkins Jr est en train d’être analysée par le W3C qui n’a pas encore pris une décision sur son adoption ou pas.



    Source : W3C


    Et vous ?

    Que pensez-vous de CAS ? Intéressant ou le Web n'a pas besoin d'un langage de script de plus ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1
    Points : 6
    Points
    6
    Par défaut
    Un nouveau moyen de mutualiser les déclarations c'est toujours bon à prendre. Ca risque en plus de faciliter la mise en cache de ce genre de données.
    Et comme dit dans l'article, c'est très proche du CSS, donc facile à ajouter aux navigateurs. Par contre, un moyen simple de gérer la compatibilité avec les anciens navigateurs ?

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Rien que pour avoir des pages HTML qui vont à l'essentiel , ca pourrait être sympa.

    D'un autre coté j'ai du mal à voir combien de fois on a besoin d'attributs qui pourraient être mutualisés dans une fichier à part ?

    Parce que si c'est pour ecrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a id="lelien">Mon lien</a>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #lelien {
        href : 'http://google.com';
        class : 'misenforme';
    }
    Ca présente quand même pas beaucoup d'intérêt.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 386
    Points
    9 386
    Par défaut
    Je suis tout aussi sceptique que grunk, je ne suis pas dans le métier mais lorsque je développe quelques petits sites je n'ai jamais à utiliser des attributs HTML autres que title, alt ou href (et sans doute deux ou trois que j'oublie mais bon vous voyez le nombre quoi...).
    La grosse part de renseignement se trouve dans la forme du DOM et des propriétés CSS.

    « Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
    « Le watchdog aboie, les tests passent »

  5. #5
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    Dans une application riche, cela pourrait avoir un sens. Mais en fait non, puisque dans une application riche, vous utilisez un moteur de templates. Et si vous l'utilisez correctement, vous aurez rarement à répéter une balise avec les mêmes attributs.

    De plus, ça fera un fichier de plus à charger, pas terrible pour le chargement doux. Vous allez charger la structure du site (HTML simple), puis la description précise (CAS) de la structure puis l'apparence de la structure (CSS) puis son comportement (JS). Sans compter les nombreux médias et annexes de scripts. Ça va pas alléger les sites ça.

    Comme grunk, je suis très sceptique. Je demande à voir.
    Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
    Le bouton ne masse pas les pieds, mais ça aide la communauté.

  6. #6
    Membre chevronné Avatar de zeyr2mejetrem
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2010
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 471
    Points : 2 040
    Points
    2 040
    Par défaut
    C'est moi ou tous les 2 jours, quelqu'un sort un "nouveau" langage qui doublonne fonctionnellement les existants ??

    Franchement, mis à part contribuer à la fragmentation des langages (qui est déjà un bord*l apocalyptique), à quoi sert ce truc ?
    Si tu ne sais pas faire, apprends. Si tu fais, fais bien. Si tu sais bien faire, enseigne.
    Mieux vaut paraître stupide quelques temps que rester stupide toute sa vie.

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    À la limite j'ai rien contre l'architecture proposée par ce truc.
    Simplement... Bon, moi je veux bien croire que cela puisse possiblement servir à quelque chose.
    Mais j'aimerais un exemple. Parce que, désolé, mais des balises <video>, dans les rares cas où j'en ai plus d'une par page, ben elles ne font justement pas la même chose.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 654
    Points : 3 774
    Points
    3 774
    Par défaut
    Ca ressemble à du QML.
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

  9. #9
    Membre chevronné

    Profil pro
    Chef de Projet / Développeur
    Inscrit en
    Juin 2002
    Messages
    598
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de Projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2002
    Messages : 598
    Points : 2 020
    Points
    2 020
    Par défaut
    Même si l'intérêt reste très limité, dire que tout mes href de telle classe sont des popup ou tous mes bouton de telle classe sont de type "button" (et pas submit) ça peut être utile.

    Mais déjà que l'intérêt reste très limité, à la base ; tant que 100% des navigateurs de le supporteront pas, ça n'aura pas d'intérêt du tout.
    Qui va se faire suer à gérer 2 types de navigateurs pour si peu ?
    Il va avoir du mal à s'imposer.
    --
    vanquish

  10. #10
    Membre chevronné
    Avatar de la.lune
    Homme Profil pro
    Directeur Technique
    Inscrit en
    Décembre 2010
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Comores

    Informations professionnelles :
    Activité : Directeur Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 545
    Points : 2 084
    Points
    2 084
    Par défaut
    Citation Envoyé par grunk Voir le message
    Parce que si c'est pour ecrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a id="lelien">Mon lien</a>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #lelien {
        href : 'http://google.com';
        class : 'misenforme';
    }
    Ca présente quand même pas beaucoup d'intérêt.
    D'abord le facteur important ça permettra de factoriser plusieurs attributs qui sont les même dans plusieurs balise. et ça c'est un +10.

    D'autre part toute personne ayant fait du html5 sait très bien que les balises sont trop long parce que les attributs sont nombreux alors du coup on a un gain et modularise nos attributs aussi.

    Et pourquoi pas comme ça :

    Si par exemple ta balise a étant le 3e on peut avoir ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    a:nth-child(3){
        href : 'http://google.com';
        class : 'misenforme';
    }
    N'est ce pas un gain et au cas ce même lie repète dans d'autre balise. En tout cas je dis oui pour ce projet et merci pour la personne ayant réfléchi sur ça +100

  11. #11
    Membre chevronné

    Homme Profil pro
    Appui fonctionnel senior
    Inscrit en
    Juin 2007
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Appui fonctionnel senior
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 461
    Points : 2 211
    Points
    2 211
    Par défaut
    Dans le cas d'un site exploitant cette techno à 200%, ça va bien simplifier la vie des aspirateurs de site ! J'ouvre le fichier .cas et hop ! Plus qu'à se servir

    Bref, n'étant pas très dev web, je ne vois pas l'intérêt pour le moment (comme dit plus haut, les templates, c'est marche très bien), mais j'espère que cela verra le jour pour les personnes qui peuvent en tirer profit (au moins ils nous ont pas encore réinventer un langage ce coup-ci !)

  12. #12
    Membre chevronné

    Homme Profil pro
    Appui fonctionnel senior
    Inscrit en
    Juin 2007
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Appui fonctionnel senior
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 461
    Points : 2 211
    Points
    2 211
    Par défaut
    Citation Envoyé par la.lune Voir le message
    Si par exemple ta balise a étant le 3e on peut avoir ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    a:nth-child(3){
        href : 'http://google.com';
        class : 'misenforme';
    }
    Sauf que si une autre personne dans ton équipe "s'amuse" à changer l'ordre de tes liens dans la page, tout tes liens deviennent par conséquent faux. Dans un cas comme celui-ci, je pense que c'est une très mauvaise chose d'utiliser cette techno !

  13. #13
    Membre chevronné
    Avatar de la.lune
    Homme Profil pro
    Directeur Technique
    Inscrit en
    Décembre 2010
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Comores

    Informations professionnelles :
    Activité : Directeur Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 545
    Points : 2 084
    Points
    2 084
    Par défaut
    Citation Envoyé par Lutarez Voir le message
    Sauf que si une autre personne dans ton équipe "s'amuse" à changer l'ordre de tes liens dans la page, tout tes liens deviennent par conséquent faux. Dans un cas comme celui-ci, je pense que c'est une très mauvaise chose d'utiliser cette techno !
    En tout cas fait déjà parti du CSS3 la W3C l'a déjà validé et elle est utilisé tant pis pour se qui ne savant pas s'en servir. Quand on utilise une techno en équipe on a intérêt à être conscient de ce qu'on fait, rien n’empêche de faire ce qu'on veux de la manière la plus facile et adéquate, c'est le moins que je pusse dire, toute chose à des inconvénients mais on compare les gain devant les pertes n'en parlons pas si les pertes sont probable avec une probabilité infime. On perd de l'essence lorsque la voiture marche et l'huile devient noir et on pollue la nature et pourtant on laisse pas la voiture.

    Moi comme j'ai dis c'est la factorisation qui est plus important ici, même le fait d'attribuer des attribut class on va factoriser au lieu à chaque fois assigner la classe. Imaginer si tu a 5 champ de type texte au même class et tous des champs sont requis supposons qu'ils sont sur un div#id.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div id="id">
    <input></input>
    <input></input>
    <input></input>
    <input></input>
    <input></input>
    </div>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    div#id input{
    type="text";
    class="leschampsrequis";
    required;
    }
    En utilisant un attribut html5 required pour designer qu'ils sont requis.

    Et voila tout est fini.

    Comparez cela à ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div id="id">
    <input type="text" class="leschampsrequis" required></input>
    <input type="text" class="leschampsrequis" required></input>
    <input type="text" class="leschampsrequis" required></input>
    <input type="text" class="leschampsrequis" required></input>
    <input type="text" class="leschampsrequis" required></input>
    </div>
    Imaginer le temps d'écrire tout ça encore un site de plusieurs page. Ce n'est qu'un petit exemple mais imaginez un site entier on écrira rapidement nos page, on les maîtrisera bien et on gagnera grandement en mémoire et les page se chargeront vite car il ne seront pas trop chargés..

  14. #14
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 612
    Points : 1 226
    Points
    1 226
    Par défaut
    Citation Envoyé par la.lune Voir le message
    En tout cas fait déjà parti du CSS3 la W3C l'a déjà validé et elle est utilisé tant pis pour se qui ne savant pas s'en servir. Quand on utilise une techno en équipe on a intérêt à être conscient de ce qu'on fait, rien n’empêche de faire ce qu'on veux de la manière la plus facile et adéquate, c'est le moins que je pusse dire, toute chose à des inconvénients mais on compare les gain devant les pertes n'en parlons pas si les pertes sont probable avec une probabilité infime. On perd de l'essence lorsque la voiture marche et l'huile devient noir et on pollue la nature et pourtant on laisse pas la voiture.

    Moi comme j'ai dis c'est la factorisation qui est plus important ici, même le fait d'attribuer des attribut class on va factoriser au lieu à chaque fois assigner la classe. Imaginer si tu a 5 champ de type texte au même class et tous des champs sont requis supposons qu'ils sont sur un div#id.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div id="id">
    <input></input>
    <input></input>
    <input></input>
    <input></input>
    <input></input>
    </div>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    div#id input{
    type="text";
    class="leschampsrequis";
    required;
    }
    En utilisant un attribut html5 required pour designer qu'ils sont requis.

    Et voila tout est fini.

    Comparez cela à ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div id="id">
    <input type="text" class="leschampsrequis" required></input>
    <input type="text" class="leschampsrequis" required></input>
    <input type="text" class="leschampsrequis" required></input>
    <input type="text" class="leschampsrequis" required></input>
    <input type="text" class="leschampsrequis" required></input>
    </div>
    Imaginer le temps d'écrire tout ça encore un site de plusieurs page. Ce n'est qu'un petit exemple mais imaginez un site entier on écrira rapidement nos page, on les maîtrisera bien et on gagnera grandement en mémoire et les page se chargeront vite car il ne seront pas trop chargés..
    Personnellement
    je trouve le code html du dernier exemple bien plus claire et facile a maintenir.
    ensuite le fait de devoir multiplier les fichiers de pseudo code pour faire ce qu'un pseudo langage peut faire simplement me semble stupide.
    Cela augmente le niveau de compétence nécessaire pour maintenir un site, donc augmente le coup du formulaire, augmentant au passage les listes d'erreurs potentiel, les chances d'avoir des incompatibilités, sans parler du nombre de connections supplémentaire pour la récupération des fichiers externe.

    Je voudrait rajouter aussi que le simple fait d'utiliser le terme <langage> pour ce format de fichier est inadapté. Ce n'est pas un langage, c'est un <format de fichier descriptif>, tel que le rtf, l'odt, etc... bref on ne parle pas ici d'un nouveau langage, mais d'un nouveau format descriptif. ce qui n'est pas la même chose. Comprenne qui voudra.

    bref, : vive l'as3 pour les app en ligne,
    sinon je garde mes vieux tag html 1, pas besoins de plus pour faire une page web.
    Flash player ActionScript Virtual Machine 2 http://www.mozilla.org/projects/tamarin/
    fonctionnement de la machine virtuel : (ActionScript Virtual Machine 2 (AVM2)) :
    http://www.adobe.com/content/dam/Ado...m2overview.pdf

  15. #15
    Membre expert
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 700
    Points : 3 849
    Points
    3 849
    Billets dans le blog
    6
    Par défaut
    Je trouve ce langage pertinent et plein de promesses.
    Ca m'intéresserait surtout pour définir (et évidemment modifier) les attributs de classes que j'utilise souvent (par ex. : des liens de retour en haut, des logos, des microdata communes à plusieurs pages...) Ca aurait aussi des avantages en termes de mise en cache et de poids des pages. Si en plus les moteurs savent le traiter, alors je ne vois que du bon là-dedans.

    Par contre, j'aurais préféré intégrer le fichier CAS avec <link> plutôt qu'avec <script>.

  16. #16
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2012
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

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

    Informations forums :
    Inscription : Août 2012
    Messages : 328
    Points : 823
    Points
    823
    Par défaut
    Très intéressant...

    A relier aux attributs html5 data-*

  17. #17
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 386
    Points
    9 386
    Par défaut
    Citation Envoyé par la.lune Voir le message
    Imaginer le temps d'écrire tout ça encore un site de plusieurs page.
    Je sais qu'on est pas encore vendredi mais j'arrive pas à m'en empêcher...
    Qui saurait donner un cours des fonctions copier et coller que l'on retrouve sur tous les éditeurs de texte/IDE/OS ?

    « Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
    « Le watchdog aboie, les tests passent »

  18. #18
    Expert confirmé Avatar de Zefling
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    1 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 174
    Points : 4 690
    Points
    4 690
    Par défaut
    Si c'est aussi simple que du CSS, ça va vraiment faciliter le « responsive design » et le support conditionnel. Mais bon, s'il n'y pas de changement en live l'intérêt est tout de même moindre. En l'état actuel, j'y vois assez peu de réel intérêt si ce n'est de faire du sur-templeting et finalement compliquer les choses.

  19. #19
    Membre averti

    Homme Profil pro
    Serial Entrepreneur
    Inscrit en
    Mai 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Serial Entrepreneur

    Informations forums :
    Inscription : Mai 2006
    Messages : 68
    Points : 316
    Points
    316
    Par défaut
    Même si l'intérêt de la techno est clair, je suis aussi dubitatif quant à son utilité en pratique...

    Pour ceux qui demandent à voir, une mini-lib qui parse le code CAS et qui le convertit en une série de règles jquery devrait permettre d'avoir une POC. Le code serait dans le genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $(document).ready(function()
    {
      //parser le code CAS somehow
        var rules = parse_cas();
     
      //pour chaque règle css, on ajoute les attributs
        for (r in rules)
        {
          var rule_selector = r.selector;
     
          for (rule_attrib in r.attribs)
            $(rule_selector).attr(rule_attrib, rule_value);
        }
    }
    Il suffit d'adapter un parseur CSS et le tour est joué !

  20. #20
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    1 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 030
    Points : 4 203
    Points
    4 203
    Par défaut
    La logique est intéressante :

    Séparer les balises html de leur comportement.

    Peut être intéressant lorsque l'on a des structures de balises récurrentes.
    Comme dit plus haut ça permet d'avoir un standard permettant une fragmentation et une factorisation supplémentaire de son code html.

    Indéniablement, c'est un gain de productivité pour le développeur. C'est aussi une simplification des pages HTML. Mais ça risque de nuire à la productivité des personnes qui devront ensuite reprendre son code ou le maintenir.

    Je ne sais pas si c'est une très bonne idée.

    imaginez qu'on fasse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id = "test1"><input /> <input/></div><div id = "test2"><input/> <input/></div>
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #test1 input
    {
       type="button";
       text="coucou";
       value = "keke";
    }
     
    #test2 input
    {
       type="text";
       text="coucou";
    }
    Pas évident de savoir au premier abord quel input correspond à tel composant.

Discussions similaires

  1. Nouveau langage pour le développement Web , SpiderBasic 1.00 vient de sortir
    Par comtois dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 30/11/2015, 23h51
  2. Les ordinateurs portables bientôt dotés d’un chargeur universel
    Par Hinault Romaric dans le forum Actualités
    Réponses: 32
    Dernier message: 20/12/2013, 12h30
  3. Réponses: 290
    Dernier message: 31/05/2013, 10h43
  4. Ql.io le nouveau langage de requêtes Web d’eBay associe SQL, JSON
    Par Hinault Romaric dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 05/12/2011, 16h38
  5. Nouveau langage WEB
    Par Wulfgard dans le forum Autres langages pour le Web
    Réponses: 4
    Dernier message: 27/06/2009, 13h03

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