¿Qué navegadores/motores ya son compatibles con ES5 [estricto]?¿Cuál es el estado actual de Javascript ES5?
Respuesta
Todos los principales proveedores de navegadores más o menos han implementado ES5 por completo desde hace unos años (aunque IE 9 no es compatible con el modo estricto). kangax creó this compatibility table que representa la existencia de las características de ECMAScript 5 en los principales navegadores y otras implementaciones de JS. Incluso mostrará una lista de la disponibilidad de esas funciones en el navegador con el que visitas la página. Sin embargo, no prueba la conformidad.
Kris Kowal creado es5-shim.js, que proporciona la mayor parte de la funcionalidad de ES5 posible a las implementaciones que cumplen con ES3. Por supuesto, no todo es posible, pero el objetivo del shim es permitir que el código se degrade graciosamente.
AFAIK, la única implementación de ECMAScript 5 es BESEN. Es un poco decepcionante, de verdad. BESEN fue creado desde cero, por un solo desarrollador, en solo un par de semanas. Google, Microsoft, Apple, Mozilla y Opera por su parte, con todos sus desarrolladores, todo su dinero, no han podido proporcionar una implementación después de casi 11 meses. Y eso es a pesar de que el hecho de que tienen docenas de desarrolladores, tienen una implementación que ya funciona como base para comenzar, formaba parte del proceso de estandarización desde el primer día (y por lo tanto tenía acceso a las especificaciones mucho antes que el autor de BESEN lo hizo), y la mayoría de las características en la especificación ES5 se tomaron de ya implementaciones existentes en los navegadores.
AFAIK, solo dos características que en ECMAScript 5 que no eran ya parte de JavaScript eran las propiedades API y el modo estricto.
Estoy bastante seguro de que la falta de progreso en esto por parte de los principales proveedores es * porque * tienen una implementación existente. – annakata
Las personas (como google) gritan que la democracia funciona en la web. Pero siempre es la energía y la astucia lo que gana. –
¿cómo creó Dios los cielos y la tierra en solo 6 días? Él no tenía una base instalada. – OsamaBinLogin
This page of the ecmascript wiki tiene enlaces a los errores restantes en las principales implementaciones en progreso.
- 1. ¿Cuál es el estado actual de GWT?
- 2. ¿Cuál es el estado actual de AspectJ?
- 3. ¿Cuál es el estado del lenguaje Javascript?
- 4. ¿Cuál es el elemento actual en Javascript?
- 5. ¿Cuál es el estado actual de la comunidad PHP?
- 6. ¿Cuál es el estado actual de Perl 6?
- 7. ¿Cuál es el estado actual del desarrollo de GWT?
- 8. ¿Cuál es el estado actual de BDD en C++?
- 9. ¿Cuál es el estado actual de los cierres en Java?
- 10. ¿Cuál es el estado actual de la técnica en látex?
- 11. ¿Cuál es el estado actual de las bibliotecas estándar D?
- 12. ¿Cuál es el estado actual de las mónadas restringidas?
- 13. ¿Cuál es el estado actual de la especificación Cookie2?
- 14. ¿Cuál es el estado actual de la comprobación de tipo estático de JavaScript?
- 15. ¿Cuál es el estado actual del complemento Scala Eclipse?
- 16. ¿Qué es el estado actual de PocoCapsule?
- 17. ¿Cuál es el mejor motor de plantillas Javascript actual?
- 18. "salvar" el estado actual de la página usando javascript
- 19. ¿Cuál es el estado actual de apoyo Prueba de la unidad en el lenguaje R
- 20. ¿Cuál es el estado actual de LOGO? (El lenguaje de programación)
- 21. ¿Cuál es el estado de Spring.Net?
- 22. ¿Cuál es el estado de JMX 2.0?
- 23. ¿Cuál es el estado de CAT.NET?
- 24. ¿Cuál es el estado de tcl_precision?
- 25. ¿Cuál es el estado de PHPDoc?
- 26. ¿Cuál es el estado de JSR 305?
- 27. ¿Cuál es el estado actual de los algoritmos de compresión de solo texto?
- 28. "estado persistente" vs. "estado actual"
- 29. ¿Cuál es el estado actual de GHC en Windows de 64 bits?
- 30. ¿Cuál es el origen de '.' es decir, el directorio actual?
@Skilldrick, ¿IE8 se considera muerto ahora? – Pacerier
@Pacerier Si cree en http://www.w3counter.com/trends, IE8 ha bajado al 3.7% de los usuarios hasta junio de 2014. ¡Así que cuatro años después, estamos llegando! – Pathogen