Ember elimina texto repetitivo y proporciona una arquitectura de aplicaciones estándar en la que los desarrolladores pueden construir su aplicación mediante un conjunto de bien organizado, probado componentes de JavaScript.
Ember tiene una gran reputación en la comunidad de código abierto y JavaScript, siendo reconocido como uno de los mejores marcos JS alrededor, y que es confiable y se utiliza en entornos de producción por empresas como Yahoo !, Groupon, Cuadrado, Zendesk, Discurso, y LivingSocial.
Bajo el capó, Ember continúa el trabajo de SproutCore 2.0
¿Qué hay de nuevo en esta versión:.
- Añadir 'autocompletar' a la vista Ember.Select
- Asegúrese de que las plantillas fueron compilados con la versión actual del compilador.
- Que sea más fácil escribir secuencias de perezosos.
- Perezosamente reify del enrutador ubicación.
- Eliminar EachProxy y EachArray de las exportaciones.
- Fix UnrecognizedURLError no ser un error.
- despreciar el uso directo de Ember.CoreView.
- No compartimos la opinión de registro a través de contenedores.
- Desaprobar Ember.tryFinally y Ember.tryCatchFinally.
- Desaprobar Ember.required.
- Fix errores tipográficos en deprecations de atributo de estilo sin escape
- Asegúrese de documentos no son detectados por mixins de obsolescencia.
- No exportar Ember.Descriptor.
- Exigir que href base y embed src se escaparon.
- Incluir todos los archivos en el paquete jspm.
- fija la vulnerabilidad XSS Ember.js Con {{view & quot; seleccione & quot;}} Opciones
¿Qué hay de nuevo en la versión 2.3.1:
- Añadir 'autocompletar' a la vista Ember.Select
- Asegúrese de que las plantillas fueron compilados con la versión actual del compilador.
- Que sea más fácil escribir secuencias de perezosos.
- Perezosamente reify del enrutador ubicación.
- Eliminar EachProxy y EachArray de las exportaciones.
- Fix UnrecognizedURLError no ser un error.
- despreciar el uso directo de Ember.CoreView.
- No compartimos la opinión de registro a través de contenedores.
- Desaprobar Ember.tryFinally y Ember.tryCatchFinally.
- Desaprobar Ember.required.
- Fix errores tipográficos en deprecations de atributo de estilo sin escape
- Asegúrese de documentos no son detectados por mixins de obsolescencia.
- No exportar Ember.Descriptor.
- Exigir que href base y embed src se escaparon.
- Incluir todos los archivos en el paquete jspm.
- fija la vulnerabilidad XSS Ember.js Con {{view & quot; seleccione & quot;}} Opciones
¿Qué es la nueva en la versión 2.2.0 / 2.3.0-beta.1:
- Añadir ' autocompletar 'a la vista Ember.Select
- Asegúrese de que las plantillas fueron compilados con la versión actual del compilador.
- Que sea más fácil escribir secuencias de perezosos.
- Perezosamente reify del enrutador ubicación.
- Eliminar EachProxy y EachArray de las exportaciones.
- Fix UnrecognizedURLError no ser un error.
- despreciar el uso directo de Ember.CoreView.
- No compartimos la opinión de registro a través de contenedores.
- Desaprobar Ember.tryFinally y Ember.tryCatchFinally.
- Desaprobar Ember.required.
- Fix errores tipográficos en deprecations de atributo de estilo sin escape
- Asegúrese de documentos no son detectados por mixins de obsolescencia.
- No exportar Ember.Descriptor.
- Exigir que href base y embed src se escaparon.
- Incluir todos los archivos en el paquete jspm.
- fija la vulnerabilidad XSS Ember.js Con {{view & quot; seleccione & quot;}} Opciones
¿Qué es la nueva en la versión 2.0.2 / 2.1.0-beta.4:
- Añadir ' autocompletar 'a la vista Ember.Select
- Asegúrese de que las plantillas fueron compilados con la versión actual del compilador.
- Que sea más fácil escribir secuencias de perezosos.
- Perezosamente reify del enrutador ubicación.
- Eliminar EachProxy y EachArray de las exportaciones.
- Fix UnrecognizedURLError no ser un error.
- despreciar el uso directo de Ember.CoreView.
- No compartimos la opinión de registro a través de contenedores.
- Desaprobar Ember.tryFinally y Ember.tryCatchFinally.
- Desaprobar Ember.required.
- Fix errores tipográficos en deprecations de atributo de estilo sin escape
- Asegúrese de documentos no son detectados por mixins de obsolescencia.
- No exportar Ember.Descriptor.
- Exigir que href base y embed src se escaparon.
- Incluir todos los archivos en el paquete jspm.
- fija la vulnerabilidad XSS Ember.js Con {{view & quot; seleccione & quot;}} Opciones
¿Qué es la nueva en la versión 1.13.2 / 2.0.0-beta.1:
- Añadir ' autocompletar 'a la vista Ember.Select
- Asegúrese de que las plantillas fueron compilados con la versión actual del compilador.
- Que sea más fácil escribir secuencias de perezosos.
- Perezosamente reify del enrutador ubicación.
- Eliminar EachProxy y EachArray de las exportaciones.
- Fix UnrecognizedURLError no ser un error.
- despreciar el uso directo de Ember.CoreView.
- No compartimos la opinión de registro a través de contenedores.
- Desaprobar Ember.tryFinally y Ember.tryCatchFinally.
- Desaprobar Ember.required.
- Fix errores tipográficos en deprecations de atributo de estilo sin escape
- Asegúrese de documentos no son detectados por mixins de obsolescencia.
- No exportar Ember.Descriptor.
- Exigir que href base y embed src se escaparon.
- Incluir todos los archivos en el paquete jspm.
- fija la vulnerabilidad XSS Ember.js Con {{view & quot; seleccione & quot;}} Opciones
¿Qué es la nueva en la versión 1.11.3 / 1.12.0-beta.3:
- Añadir brasa paquete -template-compilador.
- Cambiar nombre Ember.HTMLBars.registerASTPlugin a Ember.HTMLBars.registerPlugin.
- Exportar brasa-template-compiler.js.
- href escape, src, y el fondo de los atributos de un enlace, los elementos img, e iframe.
- Mover la salida de depuración de archivos de ember.js a ember.debug.js.
- Quitar propiedad templateData desde puntos de vista.
- Reestructurar Ember.libraries sea más idiomática.
- Evitar la creación de una vista adicional para cada opción de selección.
- Dejar de utilizar la forma de bloques del ayudante de enlace.
- Liberador Ember.CoreObject init argumento de paso.
- Permitir todos los tipos de rechazo que ha de gestionar gestor de errores de RSVP por defecto.
- Dejar de utilizar la configuración ContainerView # childViews.
¿Qué es la nueva en la versión 1.10.0 / 1.11.0-beta.3:
- Añadir brasa paquete -template-compilador.
- Cambiar nombre Ember.HTMLBars.registerASTPlugin a Ember.HTMLBars.registerPlugin.
- Exportar brasa-template-compiler.js.
- href escape, src, y el fondo de los atributos de un enlace, los elementos img, e iframe.
- Mover la salida de depuración de archivos de ember.js a ember.debug.js.
- Quitar propiedad templateData desde puntos de vista.
- Reestructurar Ember.libraries sea más idiomática.
- Evitar la creación de una vista adicional para cada opción de selección.
- Dejar de utilizar la forma de bloques del ayudante de enlace.
- Liberador Ember.CoreObject init argumento de paso.
- Permitir todos los tipos de rechazo que ha de gestionar gestor de errores de RSVP por defecto.
- Dejar de utilizar la configuración ContainerView # childViews.
Lo que es nuevo en la versión 1.9.0:
- Ember.js 1.9 añade soporte para manillares 2.0 plantillas y elimina el soporte para las plantillas 1.x manillar.
- Ember.js rutas han apoyado durante mucho tiempo un gancho de activar y desactivar.
- Ember.js 1.9 añade un nuevo ayudante de prueba para hacer una pausa indefinidamente la ejecución de pruebas.
- Key-up y las acciones clave hacia abajo.
- Ember.js 1.9 viene con varias mejoras de rendimiento.
¿Qué hay de nuevo en la versión 1.8.0:
- Dejar de utilizar el uso de Internet Explorer 6 y 7.
- Dejar de utilizar el acceso global a ver las clases de plantilla (consulte la guía de desaprobación).
- Desaprobar Ember.Set (nota: este no es el Ember.set).
- Desaprobar Ember.computed.defaultTo.
- Eliminar advertencias Ember.StateManager tiempo en desuso.
- Uso de almacenamiento en caché inteligente para Ember.String (camelize, dasherize, etc.).
- Uso de almacenamiento en caché inteligente para la normalización de contenedores.
- Polyfill Object.create (uso de nuevas técnicas de caché).
- internos Refactor para hacer más fácil la depuración (utilizar una única cesión por sentencia var).
- Alta-brasa-enrutamiento linkto-meta-atributo
- Alta-brasa-enrutamiento multi-corriente cuando
- Añadido brasa-enrutamiento-auto-ubicación-usos-reemplazar-estado-de-la historia
- Añadido brasa de metal está presente
- Añadido propiedad-corsé-expansión-mejora
¿Qué hay de nuevo en la versión 1.7.0:
- Nueva función:
- brasa-enrutamiento-linkto-meta-atributo
- brasa-enrutamiento multi-corriente cuando
- brasa-routing-auto-ubicación-usos-reemplazar-estado-de-la historia
- brasa de metal está presente
- propiedad-corsé-expansión-mejora
¿Qué hay de nuevo en la versión 1.6.0:
- CARACTERÍSTICA:
- brasa-enrutamiento de complemento modelo de opción
- brasa-runtime-test-amistoso-promesas
- computarizada-brasa metal-vacío-array
- Arreglado:
- añadida una mejor depuración de DefaultResolver.
- {{}} rendimiento trabaja dentro de un componente Metamorph'ed.
- título de atributo de unión a Ember.TextSupport.
- concreteView de Ember.View ahora pregunta concreteView de su parentView.
- gota de código muerto * en caminos.
- Ruta # rinden nombre vs solución precedencia viewName.
- Uso parseFloat antes de incrementar a través de incrementProperty.
- añadido que atribuyen al evento desencadenado por ayudante de prueba KeyEvent.
- Mejorar el rendimiento de caché de búsqueda.
¿Qué hay de nuevo en la versión 1.5.0:
- SEGURIDAD:
- Asegúrese de que ascua-enrutamiento-auto-ubicación no puede ser obligado a redirigir a otro dominio.
- Arreglado:
- Manejo de errores transpiler ES6.
- Asegúrese de espacios de nombres se limpian.
¿Qué es la nueva en la versión 1.0.0:
- Una base de código más flexible, capaz de manejar el streaming, JSON personalizada, y las modificaciones al guardar con facilidad.
- Las operaciones asíncronas están ahora respaldada por promesas.
- Mejor soporte para módulos. Ember.js sí tiene ahora un buen soporte para los módulos, a través de la dependencia Ember Ember Datos de Aplicación Kit de drop-in de resolución, pero en las búsquedas globales de (a través de App.Post.find, etc.) hecha ascua de datos tienen dificultades para usar con los módulos.
- Mucho mejor documentación de las API de datos de Ember, incluyendo el adaptador y serializador API.
¿Qué hay de nuevo en la versión 0.9.8:
- Mejores docs
- Soporte de enrutamiento preliminar
- manejar adecuadamente el contenido nulo en Ember.Select
- Permitir un contexto que se pasa a la ayudante de acción
- Notificar parentView de cambios childView para las vistas virtuales
- Extracto Ember.Application en un paquete separado
- un mejor manejo de la consola
- Las advertencias suprimidas sobre el elemento que no está presente en willInsertElement
- sintaxis Runloop desuso antigua quitada
- Añadir soporte para & quot; entrada & quot; controladores de eventos
- Se ha quitado en desuso getPath / setPath soporte global, sendas estrellas en desuso
- Se ha quitado Ember.Set.create con numerable
- Añadir Ember.Binding.registerTransform
- Estados deben crear una matriz childStates
- Siempre envía el arreglo # contentWillChange con contentDidChange
- Actualización Metamorph
- Volver a habilitar propiedades enumerables: [], y firstObject LastObject
- Añadir soporte para foo #each en la barra
- Implementar {{#with foo como bar}} sintaxis
- ordenamiento fijo de MutableArray # unshiftObjects
- Fijar Em espacio de nombres en el modo dev
- Añadir a la propiedad CurrentView Ember.ContainerView
- Espacio de nombres funciones de depuración, ember_assert, ember_deprecate, y ember_warn son ahora Ember.asset, Ember.deprecate, y Ember.warn.
- Cambiar nombre BindableSpanView - & # X3e; HandlebarsBoundView
- Manillares Actualizado a 1.0.0.beta.6
- Ember.cacheFor debe devolver valores Falsy
- Manillares acciones utilizan un StateManager por defecto
- Vinculaciones debe conectarse a `this` y no el prototipo.
- Fix error de seguridad w / Opera y Marcos
- Advertir al intentar appendTo o replaceIn con un Ember.View existente
- Cambiar el contexto en el que la vista {{}} hace
- Mejorar error al enviar un evento sin aplicarse
- Cambio de la función de devolución de llamada didInsertElement al evento
- Precompile defaultTemplates para la producción construye
- uglifier Actualización
- Mejora de la pila de pruebas
- Uso de la sintaxis de dos puntos con classBinding debe permitir valores Truthy para propagar la clase asociada
- Añadir SafeHTML método de cadena
- Mejora de la compatibilidad con Handlebars.SafeString
- Desaprobar Ember.Button
¿Qué es la nueva en la versión 0.9.7:
- RenderBuffer escapa ahora correctamente los valores de los atributos. vulnerabilidad XSS correcciones
- Hacer opciones de un argumento opcional para Ember.Handlebars.getPath
- getProperties se pueden llamar con una serie de nombres de propiedades
- Permitir prereleases y CR jQuery
- Elevar si ambos plantilla y nombre_plantilla aparecen
- secará inicialización createChildView
- Ember.ContainerView debe propagar datos de la plantilla
- Permite que produjo bloques de la plantilla a ser opcional
- subestado Fijo / prueba parentState
- vistas Inline siempre deben tener un id
- Ember.View no debe exigir que el método Nombre de la vista compartida del evento.
- Refactor y limpieza Ember.Checkbox
- Normalizar caminos de palabras clave para que los observadores de trabajo
- Expose vista y controlador de palabras clave para las plantillas
¿Qué hay de nuevo en la versión 0.9.6:
- significativas mejoras de rendimiento interno
- Mejora del rendimiento de RenderBuffer
- Evite unneceesary de ping-ponging en las actualizaciones de unión
- Fijar bucle infinito causada por jQuery.extend con matriz en navegadores antiguos
- Añadida la opción ENV.SHIM_ES5 para mejorar la compatibilidad con Prototype.js
- Agregado Ember.Evented mixin para eventos internos
- Se ha quitado SI y no hay constantes
- No más largos como alias SC / SproutCore
- despreciar espacios de nombres en minúsculas
- Mejora de la & quot; & quot destruir; método y agregado & quot; willDestroy & quot; y & quot; didDestroy & quot; devoluciones de llamada
- clases estáticas de apoyo en bindAttr
- Permitir "esto" para ser utilizado en bindAttr
- Asegúrese de que los Estados están salió en el orden correcto
- Dejar de utilizar re-representación, mientras que la vista es InBuffer
- Añadir soporte evento contextual
- {{acción}} evento auxiliar incluye vista y el contexto
- parámetros simplificadas aprobadas por la acción {{}} ayudante para StateManager
- Permita que la acción {{}} ayudante para utilizar & quot; enviar & quot; como el nombre de la acción
- fijaciones Colección itemViewClass itemHash deben resolverse en el contexto adecuado.
- atributo Honor emptyViewClass en vista de colección ayudante
- Permitir Ver attributeBindings a tener sobrenombres.
- Añadir Ember.getWithDefault
- Añadir Ember.computed (key1, clave2, func)
- Añadir Ember.Map
¿Qué hay de nuevo en la versión 0.9.5:
- Añadir un .jshintrc
- Añadir soporte para el diseño Ember.View
- Permitir que los administradores estatales para controlar su propio registro
- Imprimir información de depuración más útil en el gestor de estado
- Reparar incidencias que impidieron Ember sea utilizada de iframes
- resolución ruta Arreglo para estados
- Gestor de Estado debe aumentar si un evento es controlada
- Atributo Vinculaciones debe manejar objetos String - Correcciones # 497
- fija cada persona / - correcciones # 389
- Actualizado Metamorph - correcciones # 449
- Estados hashes se comportan mal cuando se incluyen clases
- El ayudante de acción debe impedir el comportamiento predeterminado al que está conectado
- Pase el caso, la vista, y el contexto de {{acción}} acciones de ayuda
- # 454 Métodos de salida del estado debería llamarse en orden inverso
- # 454 StateManager prueba debe enviar eventos de salida en el orden correcto cuando se cambia a un estado de nivel superior
- Recuperar longitud vistas niño después de mutaciones potenciales
- Metamorph de reemplazar ahora invalida de forma recursiva elementos childView
- Corrige un error en el que puntos de vista de los padres no estaban siendo ajustados correctamente cuando se añaden o se quitan de ContainerView múltiples puntos de vista li>
- retiradas de un contenedor deben limpiar los niños prestados Vistas.
- ContainerView debe establecer parentView sobre nuevos niños
- Agregar administrador de compatibilidad de un estado a ayudante de acción
- Añade la capacidad de guardar los metadatos de propiedades calculadas
- No analizar el texto / html por defecto. Utilice ENV.LEGACY_HANDLEBARS_TAG para restaurar esta funcionalidad. - Corrige # 441
- Ajuste avisos de obsolescencia exceso de celo
- Corrección de errores de tal manera que se introducirán initialState * y * Inicio estados
- Varios mejoras en la documentación
- * advertencias y deprecations mejor marco
elemento
¿Qué hay de nuevo en la versión 0.9.4:
- Añadir el control Ember.Select
- Agregado Ember.Handlebars ayudante de acciones para añadir fácilmente la manipulación de elementos DOM evento sin necesidad de una nueva visión
- jQuery 1.7 compatibilidad
- Ha añadido un objetivo de tiempo de ejecución de construcción para el uso con Node.js
- Crear instancias de vista de un ViewState si no lo es ya una instancia
- Además de tener un rootElement, los administradores del estado pueden ahora tener una propiedad rootView. Si se establece, ver estados anexará su punto de vista como un niño, vista de ese punto de vista.
- Vistas, se registra con un controlador si la propiedad se establece viewController
- Otras mejoras varias Unidos a
- Permite establecer un subestado inicial de la aduana de los Estados
- ContainerView ahora establece la propiedad parentView de puntos de vista que se agregan a su variedad childViews.
- Se ha quitado brasa manillar-formato, fecha y hora brasa-
- [] la propiedad de la matriz ya no notifica de los cambios. Utilice @Cada lugar.
- Desaprobados getPath / setPath soporte global
- rootElement predeterminado de Ember.Application ha cambiado a partir del documento de document.body
- Eventos ya no se pasa a puntos de vista que no están en el DOM
- Varios mejoras a Ember.Button
- Añadir valor devuelto a Ember.TargetActionSupport.triggerAction ()
- Agregado Ember.Handlebars.precompile para la plantilla de la compilación previa
- Fix excepciones de seguridad en las versiones anteriores de Firefox
- Introducir Ember.onerror para un mejor manejo de errores
- Hacer {{}} este trabajar con números dentro de un ayudante #each
- campo de texto y el área de texto ahora eventos de burbujas por defecto
- Solucionado el problema de ayudantes Manillares sin argumentos fueron interpretados como fijaciones
- Añadir devoluciones de llamada para cambios IsVisible a Ember.View
- Fix ayudante no unido cuando se utiliza con este {{}}
- Añadir guión bajo y camelize a las extensiones de prototipos de cadena.
- Ver tagName ahora es ajustable desde Manillar & # x3c; secuencia de comandos & # X3e; a través de la plantilla-tag-nombre de los datos
- Varios rendimiento
- Un montón de correcciones de errores menores
mejoras
¿Qué hay de nuevo en la versión 0.9.3:
- Asegúrese de willInsertElement realmente se pidió a todos los puntos de vista del niño . Elemento todavía no se garantiza que funcione.
- Implementar vistas de fichas y controlador.
- Se han solucionado algunos errores de análisis y advertencias JSLint.
- Permitir el uso de varios {{}} s bindAttr por elemento.
¿Qué es la nueva en la versión 0.9.2:
- Agregado replaceIn para reemplazar el contenido de todo un nodo con algo nueva.
- Uso de anexo () y después () de Metamorph
- Actualizar Metamorph para incluir después () y anteponer ()
- Se han solucionado algunos comas que faltan que impedían lpm de trabajo
- Más seguro Runloop desenrollar
- La adición de soporte para & # x3c; script type = & quot; texto / x-crudo-manillares & quot; & # X3e;
- Eliminar la advertencia desaprobación parentView
¿Qué es la nueva en la versión 0.9.1:
- Fix advertencias JSLint relacionados con punto y coma y las variables que faltan define dos veces
- amber_assert Alias para sc_assert para atrás compat
- toString Fix () para los objetos en el espacio de nombres Ember
- Borrar los niños prestados de forma recursiva * * al retirar una vista desde DOM.
- asigna manualmente mensaje personalizado proporcionado nueva Ember.Error por lo que aparecerá en herramientas de depuración.
- Añadir una propiedad CurrentView a StateManager
- Tipo de pato vista estados
- archivo de licencia Añadido
- No necesitamos para apoyar la adición de observadores de matriz en @Cada servidores proxy, por lo que no se moleste notificar acerca de ellos.
- limpiar algunas verborrea en watching.js
- Se ha limpiado el script de construcción
- prueba incorrecta fijo
- Actualización referencias a SproutCore en Ember
- Preservar comportamiento anterior de '' @Cada teclas especiales.
- Hacer claves encadenadas evalúan con pereza y la adición de prueba de unidad
- Adición de prueba de unidad para demostrar la edición # 108.
Requisitos
- Rubí 1.9.2 o superior
- JavaScript habilitado en el lado del cliente
Comentarios que no se encuentran