AMD a CommonJS (resp. require.js a browserify.js) rubrika: Programování: JavaScript
Ahoj,
chystam se pouzivat browserify.js a rikal jsem si, jak resit runtime includy.
Problem je, ze Browserify pouziva CommonJS specifikaci pro tvorbu modulu, tzn. to co pouziva node/npm:
var foo = require('jine_foo'); module.exports = {...};
Smyslem Browserify je sbalit vsechny requires do jednoho bundlu/souboru, ktery includnu jednim <script src="...">... .
V tom bundlu ale urcite nechci napriklad locale soubory pro vsechny jazyky. Chci stahnout az za behu jen ten locale co me zajima.
Jenze to za behu znamena, ze uz nejde pouzit Browserify, ale async. includy pres treba require.js, ktera ale vyzaduje format modulu v AMD specifikaci:
define(['jquery','underscore','backbone'],function ($, _, BackBone){ //code goes here });
Jak to resite? Napada me jen holt vsechno psat v CommonJS, smirit se s urcitou redundanci kodu v tom bundlu a doufat, ze runtime budu chtit stahovat jenom ty lokalizace, ktere budou jen JSON a natahnu je cistym ajaxem?
EDIT: preformulovano
Pro plný přístup na Devel.cz se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře