CanJS & rsquo; soportes centrales Dojo , jQuery , Zepto , YUI y Mootools .
De este modo, se & nbsp; abre a un amplio grupo de desarrolladores y casos de uso gracias a una posibilidad inexplorada de la combinación de tecnologías en conjunto, en lugar de centrarse sólo en una sola herramienta.
El marco fue construido en un pequeño núcleo y una estructura MV *, apoyando el enlace de datos de dos vías, de encargo, widgets de respuesta, además de su propio motor de plantillas.
CanJS trabaja con el lado del cliente (navegadores) y del lado del servidor de entornos (Node.js) de AMD.
CanJS fue desarrollado para ser parte del marco de JavaScript - JavaScriptMVC
¿Qué hay de nuevo en esta versión:.
- Cambiar el nombre y la adición de propiedad can.Component modelo de vista.
- Establecer el contexto correctamente cuando un cálculo asíncrono tiene una longitud de 1
- Typos (uso de @params en lugar de @param) en la documentación del can.Model
- Se agregó una nota y un código de ejemplo que ilustra las búsquedas can.view.Scope.attr relativos.
- Añade can.Compute, y & quot; & quot calcular; tipo y colocador / captador de pelado para definir pugin
- can-valor no se unen dos vías con un valor clave que tiene 0 y uno valora a una casilla de verificación
- Los espacios alrededor de una llave con lata valor de hacerlo no se unen dos vías
- puede-evento puede no llamar a las funciones intermedias antes de llamar a la función final
- can.fixture.store con objetos no funciona para .Create
- can.Model recurso no está creando & quot; & quot destruir; método estático
- No cambiar la ruta si el único cambio sería anteponiendo & quot;! & Quot;
- Haga RequireJS trabajan con can.import
- Completar el complemento Ordenar
- Puede Attr casillas de verificación conjunto
- Añadir / eliminar eventos siempre va a devolver matrices
- se ha llevado a cabo de jQuery archivo travis.yml y en devDependencies
- can.route.setState no limpiar profundamente la ruta li>
- travis.yml before_script
- observable puede / mapa / plugin de copia de seguridad
¿Qué es la nueva en la versión 2.3.1:.
- Cambiar el nombre y la adición de propiedad can.Component modelo de vista
- Establecer el contexto correctamente cuando un cálculo asíncrono tiene una longitud de 1
- Typos (uso de @params en lugar de @param) en la documentación del can.Model
- Se agregó una nota y un código de ejemplo que ilustra las búsquedas can.view.Scope.attr relativos.
- Añade can.Compute, y & quot; & quot calcular; tipo y colocador / captador de pelado para definir pugin
- can-valor no se unen dos vías con un valor clave que tiene 0 y uno valora a una casilla de verificación
- Los espacios alrededor de una llave con lata valor de hacerlo no se unen dos vías
- puede-evento puede no llamar a las funciones intermedias antes de llamar a la función final
- can.fixture.store con objetos no funciona para .Create
- can.Model recurso no está creando & quot; & quot destruir; método estático
- No cambiar la ruta si el único cambio sería anteponiendo & quot;! & Quot;
- Haga RequireJS trabajan con can.import
- Completar el complemento Ordenar
- Puede Attr casillas de verificación conjunto
- Añadir / eliminar eventos siempre va a devolver matrices
- se ha llevado a cabo de jQuery archivo travis.yml y en devDependencies
- can.route.setState no limpiar profundamente la ruta li>
- travis.yml before_script
- observable puede / mapa / plugin de copia de seguridad
¿Qué es la nueva en la versión 2.2.9:.
- Cambiar el nombre y la adición de propiedad can.Component modelo de vista
- Establecer el contexto correctamente cuando un cálculo asíncrono tiene una longitud de 1
- Typos (uso de @params en lugar de @param) en la documentación del can.Model
- Se agregó una nota y un código de ejemplo que ilustra las búsquedas can.view.Scope.attr relativos.
- Añade can.Compute, y & quot; & quot calcular; tipo y colocador / captador de pelado para definir pugin
- can-valor no se unen dos vías con un valor clave que tiene 0 y uno valora a una casilla de verificación
- Los espacios alrededor de una llave con lata valor de hacerlo no se unen dos vías
- puede-evento puede no llamar a las funciones intermedias antes de llamar a la función final
- can.fixture.store con objetos no funciona para .Create
- can.Model recurso no está creando & quot; & quot destruir; método estático
- No cambiar la ruta si el único cambio sería anteponiendo & quot;! & Quot;
- Haga RequireJS trabajan con can.import
- Completar el complemento Ordenar
- Puede Attr casillas de verificación conjunto
- Añadir / eliminar eventos siempre va a devolver matrices
- se ha llevado a cabo de jQuery archivo travis.yml y en devDependencies
- can.route.setState no limpiar profundamente la ruta li>
- travis.yml before_script
- observable puede / mapa / plugin de copia de seguridad
¿Qué es la nueva en la versión 2.2.6:.
- Cambiar el nombre y la adición de propiedad can.Component modelo de vista
- Establecer el contexto correctamente cuando un cálculo asíncrono tiene una longitud de 1
- Typos (uso de @params en lugar de @param) en la documentación del can.Model
- Se agregó una nota y un código de ejemplo que ilustra las búsquedas can.view.Scope.attr relativos.
- Añade can.Compute, y & quot; & quot calcular; tipo y colocador / captador de pelado para definir pugin
- can-valor no se unen dos vías con un valor clave que tiene 0 y uno valora a una casilla de verificación
- Los espacios alrededor de una llave con lata valor de hacerlo no se unen dos vías
- puede-evento puede no llamar a las funciones intermedias antes de llamar a la función final
- can.fixture.store con objetos no funciona para .Create
- can.Model recurso no está creando & quot; & quot destruir; método estático
- No cambiar la ruta si el único cambio sería anteponiendo & quot;! & Quot;
- Haga RequireJS trabajan con can.import
- Completar el complemento Ordenar
- Puede Attr casillas de verificación conjunto
- Añadir / eliminar eventos siempre va a devolver matrices
- se ha llevado a cabo de jQuery archivo travis.yml y en devDependencies
- can.route.setState no limpiar profundamente la ruta li>
- travis.yml before_script
- observable puede / mapa / plugin de copia de seguridad
¿Qué es la nueva en la versión 2.2.5:.
- Cambiar el nombre y la adición de propiedad can.Component modelo de vista
- Establecer el contexto correctamente cuando un cálculo asíncrono tiene una longitud de 1
- Typos (uso de @params en lugar de @param) en la documentación del can.Model
- Se agregó una nota y un código de ejemplo que ilustra las búsquedas can.view.Scope.attr relativos.
- Añade can.Compute, y & quot; & quot calcular; tipo y colocador / captador de pelado para definir pugin
- can-valor no se unen dos vías con un valor clave que tiene 0 y uno valora a una casilla de verificación
- Los espacios alrededor de una llave con lata valor de hacerlo no se unen dos vías
- puede-evento puede no llamar a las funciones intermedias antes de llamar a la función final
- can.fixture.store con objetos no funciona para .Create
- can.Model recurso no está creando & quot; & quot destruir; método estático
- No cambiar la ruta si el único cambio sería anteponiendo & quot;! & Quot;
- Haga RequireJS trabajan con can.import
- Completar el complemento Ordenar
- Puede Attr casillas de verificación conjunto
- Añadir / eliminar eventos siempre va a devolver matrices
- se ha llevado a cabo de jQuery archivo travis.yml y en devDependencies
- can.route.setState no limpiar profundamente la ruta li>
- travis.yml before_script
- observable puede / mapa / plugin de copia de seguridad
¿Qué hay de nuevo en la versión 2.1.4 / 2.2.0-pre.0:
- Haga lata .Construct trabajar con getter / setters (y súper plug-in)
- Actualizar para volver compute.read también funciones constructoras
- propiedad para la que no se han definido las validaciones se produce una excepción
- Lectura de valores no definidos en el ámbito de aplicación.
- función fija de sobreescritura
- Uso attrData.scope.compute como un regulador emite un error si el comprador no ha sido llamado
- Ajuste computa crea con computeData lanzará si se establece primero
- Fijar el acceso de caracteres IE7
- $. Fn.scope indefinido cuando se utiliza CommonJS
- No se pueden leer las propiedades de can.Map dentro método de valor de una propiedad
- madeMap eliminado e getMapFromObject de LazyMap ya que es sin utilizar
- Despacho argumentos correctos con can.List: si empalme inserción y extracción de los mismos elementos .
- Los resultados inconsistentes cuando se extiende can.Models Analizada
- objetos con propiedades alcance función constructora son tratados como métodos
- Advertencia de bigote en ayudantes
- extensión de un modelo sobrescribe parseModels ()
- No utilizada en la variable can.Model
¿Qué hay de nuevo en la versión 2.1.3:
- Cambios:
- IE 8 + 10 correcciones
- Se asegura de can.compute.read puede leer un valor can.route final
- Permite mapas pasados al constructor del can.Map
- Hace can.route.current es observable
- Componente no actualiza el ámbito de la identificación, la clase, y los datos de-vista-ID atribuir los cambios
- Prevención "fugas lee 'en computa solo bind
- constructor can.Map falla si transcurrido otro mapa
- Documentación incompleta para can.List.prototype.filter
- can.Map computable se convierta automáticamente
- can.route.current es no vive enlazable
- setupSingleBindComputeHandlers fugas observables temporales.
- can.compute.read no debe llamar can.route
- Correcciones compute.read con un mapa envuelto en un cálculo
- Cuando se utiliza un ayudante con 2 argumentos de cadena
- la simplificación y claridad docs lazymap
- La documentación de cómo acceder a las propiedades de mapa que contiene un punto
método
¿Qué hay de nuevo en la versión 2.1.0:
- Cambios:
- tema Stache Con robar y comillas simples
- documentos sobre la actualización de componentes que pasa a través de los datos de atributos
- can.Mustache, can.EJS y can.view.mustache, can.view.ejs se amortizan
- docs Finalizar can.Map.define
- Advertencia de no usar extender.
- Adición de guía para el desarrollo de plugins
- Lista de documentación promesa.
- tala bigote dev
- can.Map.define
- Hace can-valor y el trabajo puede-EVENTO con {}
- corrige errores con las etiquetas de cierre automático de encargo y etiquetas personalizadas vacías.
- {} trabaja con el can-valor y puede clic con el botón
- Stache no registra correctamente con robar
- can.Mustache está convirtiendo un can.Model a un can.Map
- can-valor nulo manejo, además de no definido para los elementos seleccionados
- docs can.view.live
- Las actualizaciones de la página recetas
¿Qué hay de nuevo en la versión 2.0.7:
- Cambios:
- Configuración para la acumulación de desarrollo AMD
- AMD dev build
¿Qué es la nueva en la versión 2.0.4:
- Funciones definidas a nivel mundial cuando no debería ser
- Indefinido lista aprobada a {{}} #each
- Añadido prueba para el bug evento insertado (en vivo bloque de unión)
- Soporte Desconectado Prueba
- Cuando se utilizan ciertas html comentarios, can.view.Scanner no reconoce correctamente
¿Qué es la nueva en la versión 2.0.3:
- bucles del bigote no se imprimen 0
- Observar actualización constructor
- Proporcionar una función can.Map constructor para el alcance de un componente no funciona.
- @index no se calcula correctamente cuando hay elementos idénticos en la lista li>
- Dentro de la this.scope eventHandler no está establecido (como se le llama en el ámbito propio)
- Soporte Bower, varias versiones de jQuery
¿Qué hay de nuevo en la versión 2.0.0:
- Se ha cambiado:
- Sustitución de listas viven vinculante
- Destrozado params
- unión atributo especial
- bigote listas de ayudantes de unión
- Algunos atributos HTML necesitan vinculante especial en vivo
- Destruye plantillas y atributos.
- Algunos de errata en la documentación.
- attr () no funciona en algunos casos en IE9
- dependencia can.Object para can.fixture
- Ver funciones de procesador de no trabajo con Deferreds
- can.view.ejs (STR) y can.view.ejs (id, str) vuelven diferentes respuestas
- can.Mustache: #if secciones se convierten en dos ocasiones cuando se activa a partir vinculante en vivo
- can.route.ready no debe ser llamado automáticamente
- can.route valores predeterminados no están funcionando
¿Qué es la nueva en la versión 1.1.8:
- can.Observe.List.Sort: arreglar para comparador caso cuando no es una función
- makeFindOne error de caché ejemplo: http://canjs.com/docs/can.Model.makeFindOne.html
- Dos sentencias de retorno en Mustache.getHelper
- descansos de sintaxis Recomendado can.route
- Evitar la repetición infinita de unbindAndTeardown cuando observemos _bindings es indefinido y observar es auto-referencial
¿Qué hay de nuevo en la versión 1.1.4:
- Alta:
- atributo removeAttr can.Model.
- Llamar a destruir el modelo no persistieron.
- Soporte 1.9.x jQuery.
- bigote que aceptan Calcula y devuelven un elemento deben trabajar.
Ayudantes
¿Qué hay de nuevo en la versión 1.1.3:
- Rendering modelos de tablas produce resultados diferentes a un equivalente observar
- Datos del bigote ayudante no analiza adecuadamente atributo
- vistas parciales del bigote asumen la etiqueta padre adecuado para vinculante directo
- parciales del bigote no analizar correctamente
¿Qué es la nueva en la versión 1.1.2:
- problema solucionado cuando se roban las plantillas bigote - can / vista / devoluciones bigote pueden oponerse ahora.
- Los controles no debe obligar a los eventos en plantillas que contienen valores no definidos.
- El restablecimiento de una forma cambia los valores de entrada a.
- Además AMD construir mejoras.
¿Qué hay de nuevo en la versión 1.1.0:.
- cumplimiento Agregado AMD
¿Qué hay de nuevo en la versión v1.0b:.
- Actualizado valores predeterminados de demostración paginate
Requisitos
- JavaScript habilitado en el lado del cliente
- Node.js para entornos de servidor
Comentarios que no se encuentran