Ultimamente se está hablando mucho de JSON, pero realmente no conocemos casi nada de este concepto y la verdad es que promete. Dustin Diaz escribió hace unas semanas un artículo para acercar esta forma de programar a las masas.
¿Que es JSON?
JSON (Javascript Object Notation) es un formato ligero para el intercambio de información. Usando una estructura de nombre : valor nos permite transportar información de forma cómoda y clara. Al igual que XML los dos pretenden ser estandares en el transporte de datos.
¿Razones para usar JSON?
- JSON es fácil. Aunque depende lo que cada uno lo quiera complicar.
- Si estás acostumbrado al uso de clases en PHP notarás que es mucho más cómodo que XML.
- JSON no es nada más que nombre: valor.
- JSON es fácil de entender ya que si está bien escrito contiene una estructura clara para el ser humano.
- Es más rápido
- JSON organiza la programación procedural.
- El uso de objetos facilita la interacción entre objetos, pudiendo realizarse las diferentes partes del proyecto por diferentes personas sin tener que haber una coordinación a nivel de función.
¿Que es la notación de objetos en Javascript?
Si cojemos la definición de que JSON que dice que es un sistema de intercambio de datos muy ligero, fácil de leer y escribir por humanos, entendemos que se debe trata de algo muy sencillo y completamente plano. Efectivamente JSON es un texto plano completamente independiente de cualquier lenguaje de programación, al igual que XML sirve como nexo entre tecnologías.
Ejemplo:
var obj = {
// string
a : 'sampleValue',
// array
b : [obj1,obj2,'three',4,obj5],
// function
c : function() {
var bang = this.a;
}
}
Como podemos ver, se trata de un sistema de nombre/valor, que nos permite definir objetos.
Nombres
Los nombre pueden ser cualquier cosa excepto palabras reservadas para Javascript.
Valores
Los valores pueden dividirse en un subgrupo de elementos:
- String
- Number
- Object
- Array
- Boolean
- Function
¿Y que hay de bueno?
La mayor ventaja que aporta json sin duda es la integración de un sistema de objetos para javascript, que permite a los desarrolladores cambiar el desarrollo basado en miles de funciones sueltas por un desarrollo más fácilmente de mantener y de desarrollar basado en objetos. Y sobretodo, separar la capa de funcionalidad conviertiendo la aplicación en 3 elementos completamente independientes.
Aparte mejora considerablemente la organización del fichero englobando funcionalidades en objetos y permitiendo tener el código lo más estructurado que sea posible.
JSON Template
Ya a estas alturas podemos montar un template JSON para nuestras futuras creaciones.
var obj = {
a : Object,
b : Array,
c : false,
d : null,
init : function() {
// Iniciamos la variables locales
this.run();
},
run : function() {
// funcionalidad de la clase
}
}
function initializer() {
obj.init();
// Inicializamos el objeto.
}
window.onload = initializer;
1 comentarios, 1 referencias
+
#