SeaJS est un framework de chargement de modules développé par Yubo qui suit la spécification CommonJS et peut être utilisé pour charger facilement et facilement des modules JavaScript arbitraires et des styles de modules CSS. SeaJS est très petit. La petite taille réside dans le fait que la taille après compression et gzip n'est que de 4K, et qu'il existe très peu d'interfaces et de méthodes. SeaJS a deux cœurs : la définition du module et le chargement et les dépendances du module. SeaJS est très puissant. SeaJS peut charger n'importe quel module JavaScript et le style de module CSS garantira que lorsque vous utilisez un module, d'autres modules dont il dépend ont été chargés dans l'environnement d'exécution du script. Selon Oncle Yu, SeaJS vous permet de profiter du plaisir d'écrire du code sans avoir à vous soucier des problèmes de chargement. Vous en avez marre de tant de références js et css ? J'ai compté 39 références css et js sur la page d'accueil personnelle du site internet de notre entreprise. L'impact peut être imaginé :
.1. Pas propice à la maintenance, le front-end et le back-end sont les mêmes
2 Il y a trop de requêtes http Bien sûr, cela peut être résolu par la fusion, mais s'il n'y a pas de fusion directe des. back-end, le coût de la main d'œuvre sera très élevé Même si le back-end est fusionné, la maintenance, une chaîne aussi longue doit être déroutante pour les yeux
SeaJS peut très bien résoudre ces problèmes.
Définition du module définir
Il est relativement simple de définir un module, par exemple, définir un module sayHello et créer un document sayHello.js :
Utilisation du chargement du module
Par exemple, il y a un élément avec l'identifiant "out" sur notre page et nous voulons afficher "Hello SeaJS!",
alors nous pouvons d'abord introduire sea.js
puis utiliser le module sayHello :
Le premier paramètre est la représentation du module, qui est représentée par le chemin relatif par rapport à sea.js. Le suffixe ".js" après sayHello.js peut être omis. Bien sûr, il existe de nombreuses façons d'identifier ce module. Veuillez consulter les instructions officielles pour plus de détails. :http://seajs.com/docs/zh-cn/module-identifier.html
Le premier paramètre est une fonction de rappel. say.sayHello() consiste à appeler la méthode exports.sayHello du module sayHello. Bien sûr, il y a un paramètre say dans la fonction de rappel.
Dépendances des modules
Les dépendances du module devraient réellement exister lorsque le module est défini. Par exemple, réécrivons le module sayHello ci-dessus. Supposons que nous ayons déjà un module DOM général, comme certaines méthodes d'obtention d'éléments, de définition de styles, etc. Par exemple, pour un tel module DOM, écrivez DOM.js comme suit