2008-10-22 7 views
5

Estoy creando varios instaladores de NSIS y, a medida que crezca mi experiencia en esto, ya no me agrada simplemente hacer que las cosas funcionen, me gustaría ver si existen algunas mejores prácticas o estándares de codificación en este lenguaje, por ejemplo cómo para escribir condicionales, nombres de variables, unistallers, etc.¿Existen mejores prácticas de NSIS o estándares de codificación?

Respuesta

3

Hasta donde yo sé, no hay un estándar de codificación específico para NSIS disponible, pero hay un montón de tutorials y examples para aprender. Al igual que con cualquier otro idioma que intentas dominar, creo que leer el código de otro ayuda mucho y te inspira a pensar en diferentes direcciones.

Desde mi propia experiencia con NSIS, también puedo sugerir ordenar sus scripts de instalador con regularidad. A medida que aprende cosas nuevas, las soluciones anteriores se vuelven obsoletas y pueden ser reemplazadas por soluciones adecuadas. También ten cuidado con los nuevos desarrollos. Antes de que pudiéramos usar nsDialogs, InstallOptions era el camino a seguir cuando se trataba de diálogos definidos por el usuario, y ahora es mucho más fácil hacerlo con menos código.

Dado que su objetivo es crear varios instaladores, también trataría de reutilizar la mayor cantidad de código posible en los diferentes instaladores. La modularización de la funcionalidad compartida es posible con archivos .nsh y fomenta una base de código buena y limpia.

+0

Me gustó su respuesta, incluso siendo la única que obtuve, en realidad es muy buena. – levhita

+0

PD: Actualmente estoy saliendo de la tierra del tutorial, ahora, ese lugar donde empiezas a codificar un poco por ti mismo en lugar de simplemente personalizar el ejemplo de otra persona. De hecho, descubrí algunas cosas que podrían llamarse mejores prácticas, pero nada formalmente documentado. – levhita

+0

Gracias! He buscado en los foros de NSIS y encontré una publicación en la que un usuario publicó sus mejores prácticas: http://forums.winamp.com/showthread.php?threadid=246054 – fhe

Cuestiones relacionadas