tutorial - coldfusion ventajas y desventajas
¿Hay alguna diferencia entre estos componentes de ColdFusion? (4)
Sé que el resultado es el mismo, pero ¿hay alguna diferencia real? Tal vez la velocidad o algo?
component {
remote function getMath(){
math = 2 + 2;
return math;
}
}
o
<cfcomponent>
<cfscript>
remote function getMath(){
math = 2 + 2;
return math;
}
</cfscript>
</cfcomponent>
o
<cfcomponent>
<cffunction name="getMath" access="remote">
<cfscript>
math = 2 + 2;
return math;
</cfscript>
</cffunction>
</cfcomponent>
Si planea escribir todo en el guión, entonces el ejemplo 1 es el camino a seguir.
Puede hacer cualquier cosa en el script que desee, y si falta algo, puede escribir un cfc que implementará la funcionalidad faltante y luego invocarlo con la nueva sintaxis.
Si empiezas con una nueva base de código, trataré de evitar todas las etiquetas juntas, por lo tanto, la opción 1.
No especialmente.
La versión 3, etiquetas completas, será retrocompatible con ColdFusion 8 y las versiones de código abierto del servidor ColdFusion, por ejemplo. Railo o OpenBD.
La versión 2 no es ni nada ni nada.
La versión 1 es la versión completa del script ColdFusion 9.
Te recomendaría que elijas entre la primera y la última versión y te apegues a ella. La versión 2 no es compatible con versiones anteriores de coldfusion 8 y no es ni etiqueta ni script. Codificar así se volverá desordenado rápidamente.
El cfscript es probablemente un poco más rápido y más consistente con otros lenguajes, mientras que el enfoque es más simple (oculta más la complejidad) y más parecido.
CF comenzó como un lenguaje basado y ha evolucionado para incluir una alternativa de estilo de scripting completa al enfoque.
Las diferencias son una cuestión de estilo de desarrollador.
En términos de velocidad de ejecución, todos compilan con el mismo código de bytes, por lo que deberían ser idénticos.
En términos de número de caracteres escritos (excluyendo saltos de línea / pestañas):
por ejemplo, 1: 64
por ejemplo, 2: 100
por ejemplo, 3: 129
Si está ejecutando Adobe CF9, vaya a la opción 1. Es mucho más sucinto. Puedes hacer prácticamente todo en <cfscript>
estos días.
Si desea verificar el código de bytes compilado para cada uno, active los archivos .class en su administrador cf y vea los archivos en el directorio / Classes con un descompilador. p.ej. JD-Gui