2012-08-28 4 views
0

Cela peut sembler une requête inhabituelle, mais est-ce que quelqu'un a le code T-SQL (MSSQL2008) pour "réduire" le code javascript? J'ai un site MVC qui utilise une série de procs stockés pour générer le contenu d'un fichier * .js, et de préférence, après que les SP ont construit le javascript, il pourrait utiliser un UDF/SP pour le "minifier". J'ai pensé à créer un deuxième jeu de SP qui contiendrait la version minifiée, mais ce serait un cauchemar de maintenance (en doublant les 10 SP actuels qui construisent le code javascript).en utilisant TSQL pour "réduire" le code javascript?

je ne savais pas si la logique utilisée pour rapetisser était assez simple qu'un SP/UDF pourrait le faire, et si quelqu'un la chance qu'il avait déjà écrit et était prêt à partager :)

Merci à l'avance!

+0

30min plus tard? personne? Je n'ai jamais perçu stackoverflow avant :) – Losbear

+0

Mais ... pourquoi auriez-vous besoin de construire des fichiers javascript en SQL? – Shmiddty

+0

nous avons des clients qui ont un tag de script sur leur site Web qui fait des appels à notre site, qui utilise ces SP pour générer le javascript. le javascript est très spécifique à chaque client. Nous avons choisi de créer le javascript dans les SP pour la maintenabilité, donc nous n'avons pas eu à faire de versions pour apporter des modifications au script. Quoi qu'il en soit, l'algorithme de la minification ne peut pas être si compliqué, et au lieu de réinventer la roue, j'ai pensé que je vous demanderais de l'aide. – Losbear

Répondre

3

Je ne pense pas que réduire le javascript en utilisant un SP est une bonne idée. Vous allez vous retrouver avec quelque chose de vraiment complexe, je suppose. Le plus simple minifier que je connaisse est jsmin et encore 300 lignes de C.

Une autre approche pourrait consister à utiliser un serveur proxy en tant que serveur web. Je suppose que c'est assez rapide (moins de 20 lignes de code) pour arriver à quelque chose en utilisant nodejs et uglifyjs.

+0

Je vais vérifier. J'aime ton idée de proxy. Si je dois absolument minifier ce code, je vais aller dans cette direction au lieu d'essayer de le faire dans TSQL. – Losbear

Questions connexes