2017-04-06 1 views
0

J'essaie d'organiser mon code Javascript et Require.js semble être le ticket, mais il semble que l'outil d'optimisation ne peut être utilisé avec Node (NOTE: Je sais qu'il est dit que le navigateur peut être utilisé aussi, mais il n'est pas recommandé).Require.js optimisation sans Node?

Si j'utilise PHP, y a-t-il un moyen d'optimiser mon Javascript?

Ma pile actuelle: PHP, Slim 3.0, Brindille et Webix

+0

J'ai édité la partie de votre question qui était principalement basée sur l'opinion et qui a rendu votre question trop large. – Louis

+0

Est-ce une nouvelle fonctionnalité? C'est bien. Enseigne-moi les chemins. Merci – Twigs

+0

Peu importe que vous utilisiez PHP. L'optimiseur n'est pas exécuté sur le serveur d'applications, mais pendant le processus de construction sur votre machine dev. – Bergi

Répondre

1

Vous ne devez pas utiliser r.js pour optimiser vos modules AMD. N'importe quel outil qui sait comment lire les modules AMD et comment produire un paquet à partir d'eux peut être utilisé au lieu de r.js. Je ne sais pas si un tel outil existe déjà en PHP.

Si vous utilisez r.js, vous devez disposer d'une machine virtuelle JavaScript qui exécutera son code. r.js prend uniquement en charge Node, Rhino, Nashorn, or the browser. C'est une liste limitée car r.js doit être capable de lire les fichiers, et comment le faire varie d'une plateforme à l'autre. (Ceci explique également pourquoi l'utilisation du navigateur n'est généralement pas recommandée: les limitations du navigateur sont telles qu'il ne peut être viable que pour des cas restreints et non pour une optimisation générale.)

Je ne vois pas le besoin de Node comme étant particulièrement onéreux. Les premiers projets que j'ai utilisés avec RequireJS étaient pour des applications soutenues par Django, qui est un framework web basé sur Python. C'est similaire à votre propre situation.

+0

Merci d'avoir éclairci ça. – Twigs