5

Suponiendo que una persona tiene Visual Studio 2008 configurado correctamente para JavaScript Intellisense, ¿cuáles son las mejores prácticas para las declaraciones de referencia de javascript reales?Mejores prácticas para las referencias de JavaScript de IntelliSense

La forma básica, por supuesto, es (a la derecha en la parte superior del archivo):

///<reference path="path-to-file.js" /> 

Pero ¿cuáles son las reglas para el camino?

Webapps

aplicaciones web deben usar estas barras como una url? "filename.js" para archivos en el mismo directorio? "./filename.js"? Root relative "/path/to/filename.js"? ¿Se supone que todos estos funcionan? ¿Funcionan las rutas relativas como "../../filename.js"?

bibliotecas de clases

¿Qué pasa cuando la construcción de bibliotecas de clases de archivos de recursos incrustado Js? ¿Deberían estos usar barras invertidas como una ruta de archivo de Windows? ¿Resbalos dobles escapados como en un literal de cadena .NET?

¿Qué sucede cuando un archivo .js en una aplicación web hace referencia a uno en una biblioteca de clases? Este podría ser el caso durante el desarrollo de un complemento: tiene un conjunto de complementos existentes, y desarrolla uno nuevo en un contexto web para que no tenga que seguir reconstruyendo la biblioteca de clases, y luego, cuando haya terminado lo mueves a la biblioteca de la clase. ¿Cómo harías referencia a eso? Por completo "C: \ long \ path \ to \ project \ directory \ file.js"?

en cascada Dependencias

¿Qué pasa si se hace referencia a A.js B.js que hace referencia a que hace referencia C.js D.js, todos de diferentes directorios?

¿Debería A.js contener referencias a B, C y D, o deberían las referencias en cascada a A.js?

Más ??

Voy a habilitar la Wiki de la comunidad para que, con suerte, esto se convierta en un compendio de mejores prácticas.

Respuesta

1
+18

respondiendo a una mera cuestión con vínculos con no citas de ese enlace *** no tiene una buena respuesta ***. ¿Qué pasa si el enlace se rompe en el futuro? Los enlaces deben completarse con comillas para que la respuesta siga estando disponible en Stack Overflow, incluso si el enlace se rompe. –

+2

¡Annn y se rompió! – mrahhal

Cuestiones relacionadas