Archetype était un framework JavaScript, écrit au-dessus de Prototype (en) dont le but était l'industrialisation du JavaScript côté client.

Archetype

Informations
Développé par Florian Traverse, Matthieu Lux, soutenu par Atos Worldline
Dernière version 0.10.0 (8 avril 2009)Voir et modifier les données sur Wikidata
Environnement Cross-platform (navigateur Web)
Type Ajax Web Framework
Licence Licence MIT
Site web archetypejs.org

Celui-ci visait à simplifier le développement et l'écriture du JavaScript, ainsi qu'à inciter aux bonnes pratiques de développement pour rendre le code plus lisible et plus maintenable, notamment en utilisant le Javascript discret.

Depuis 2009, le développement s'est arrêté à la version 0.10.0 et le site web officiel a fermé.

Présentation

modifier

Le framework offre des possibilités que l'on retrouve d'habitude côté serveur, telles que:

  • Gestion de dépendance
  • Interprétation de template
  • Séparation Modèle Vue Contrôleur
  • Système de log
  • Communication inter-composant par broadcast d'évènements (permettant aux différents objets de ne pas être inter-dépendants).

Afin de simplifier les développements, le framework fonctionne sur le principe de Convention plutôt que configuration, ceci ayant le double avantage d'organiser les développements de façon homogène et de diminuer la configuration requise pour obtenir ce que l'on désire.

En outre, le concept de Composant, sorte de "super objet", accompagné des MethodBuilder, permet au framework d'associer des services transversaux aux Composants, visant à simplifier l'écriture et le développement, ainsi que de faciliter les tâches courantes que posent le développement d'une application Web (… 2.0). Ce principe se rapproche de la programmation orientée aspect.

Grâce à ces fonctionnalités, il devient aisé, même pour des débutants en Javascript, de développer des RIA utilisant un Front entièrement Javascript, communiquant par le biais d'Ajax, se basant soit sur les capacités Ajax de Prototype (en), soit sur les capacités de chargement de Javascript du framework, soit en utilisant un framework dédié à la couche de transport, tel que DWR (en) ou YAWS RPC.

Notes et références

modifier

Annexes

modifier

Articles connexes

modifier

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

Wayback Machine

et Michael L. Nelson, « The impact of JavaScript on archivability », International Journal on Digital Libraries, vol. 17, no 2,‎ 1er juin 2016, p. 95–117

Prototype (JavaScript)

« script.aculo.us » (voir la liste des auteurs). (en) « Usage of JavaScript libraries for websites », sur w3techs.com (consulté le 25 janvier 2014). (de)

Elixir (Freebox)

vidéo sur Freebox. C'est en fait un binding en JavaScript des EFL (« Enlightenment Foundation Libraries »), les bibliothèques de l'environnement de bureau

Tizen

composants logiciels principaux sont Linux, les Enlightenment Foundation Libraries (EFL) et WebKit. Les applications Tizen sont principalement des applications

Obsidian (logiciel)

tools to help users create webs of personal knowledge », Computers in Libraries, vol. 42, no 7,‎ septembre 2022, p. 19–22 (lire en ligne ) : « However

Zotero

Researchers, and Educators, Chicago, Association of College and Research Libraries, 2011, 159 p. (ISBN 978-0-8389-8589-2, OCLC 723141626, lire en ligne)

Réseau de diffusion de contenu

par Akamai en novembre 2012) Google AJAX Libraries API (met à disposition plusieurs bibliothèques JavaScript populaires) Microsoft AJAX CDN (met à disposition

Chart.js

Management & Visualization in JavaScript », SitePoint, 22 mai 2017 (consulté le 9 décembre 2019) « Top 10 JavaScript Charting Libraries for Every Data Visualization