Materializar: a 1.0 y más allá

Hace unos meses, anunciamos que habíamos comenzado a trabajar en 1.0. Y ahora, después de cientos de confirmaciones, cientos de horas de arduo trabajo y 30,000 cambios de línea. 1.0 alpha finalmente está aquí. En este artículo, explicamos nuestros objetivos para 1.0, las novedades y cómo puede probar los cambios.

Materialize 1.0 alpha

Un materializar para todos

Materialise ha tenido problemas en el pasado, algunos en el nivel inferior de error y otros en el nivel superior de arquitectura de marco.

Cuando se creó Materialise inicialmente, se pretendía que fuera lo más fácil de usar para el desarrollador web emergente y de nivel de entrada. Como resultado, Materialise tenía muchas configuraciones preconfiguradas en sus componentes. Esto creó problemas para los desarrolladores web más experimentados, especialmente aquellos que trabajan con Materialise en una aplicación de página única (SPA), que querían un mayor control sobre el marco y sus componentes. Muchos también tuvieron problemas cuando intentaron incluir Materialise en su SPA debido a incompatibilidades que teníamos con varios cargadores de módulos.

Además, cuando las funciones se agregaron con el tiempo a través de Solicitudes de extracción y Solicitudes de funciones de emisión, nuestros componentes se volvieron cada vez más inconsistentes entre sí con cada versión menor.

1.0 planea solucionar estos problemas de usabilidad para proporcionar una mejor experiencia tanto para desarrolladores web principiantes como experimentados.

¿Qué hay de nuevo en 1.0?

Bueno, además de magia y unicornios, bastante en realidad. Pero igualmente importante es lo que falta en 1.0.

¡Nos complace anunciar que jQuery ya no es una dependencia en 1.0!

Por supuesto, nos hemos asegurado de garantizar una experiencia de compatibilidad con versiones anteriores sin problemas para aquellos que aún desean usar jQuery en su proyecto.

Otras mejoras

  • Mayor control programático sobre los componentes. Los componentes se reescribieron para tener métodos estandarizados abiertos / cerrados / destruidos.
  • Documentación mejorada y estandarizada para componentes. Los nuevos métodos y propiedades de los componentes ahora están documentados claramente.
  • La documentación también se ha rediseñado para que sea más fácil de leer.
  • Hemos reducido las dependencias: jQuery (84kb), Hammer.Js (21kb), fuente Roboto
  • Compatibilidad mejorada con varios cargadores y paquetes de módulos. Actualmente se han probado CommonJS, las importaciones nativas de ES6 y Webpack. Tenga en cuenta que esto sigue siendo un trabajo en progreso, pero estamos comprometidos a solucionar los problemas a medida que surjan.
  • Se corrigieron muchos errores de larga data y se mejoró la confiabilidad y la facilidad de uso con muchos de nuestros complementos, especialmente el complemento Select.

Otros cambios notables

  • Reescribió Datepicker y Timepicker, que solían ser tenedores de los proyectos github que ya no se mantienen: pickadate.js y clockpicker.
  • Funciones eliminadas: ScrollFire, Transitions.js y Colecciones descartables debido a la falta de uso

¿Cómo lo pruebo?

Puede descargarlo del nuevo sitio de documentación 1.0 alpha: next.materializecss.com

O usando npm:

npm install materialize-css@1.0.0-alpha.1

Siga la guía de actualización para ver los pasos sobre cómo actualizar de 0.100.2 a 1.0.0

Tenga en cuenta que esta es una versión alfa de 1.0, por lo que aún es difícil. Ayúdenos a mejorarlo, informando errores y errores de documentación en GitHub.

Futuro

Nuestro objetivo aquí es mantener Materialise actualizado a medida que la web evoluciona y, al mismo tiempo, es compatible con un buen puñado de versiones anteriores del navegador. Aquí hay dos cosas que debe buscar en las versiones posteriores a las versiones 1.0.

  • Estamos planeando agregar un sistema de cuadrícula basado en flexbox.
  • Los componentes cambiarán para usar un sistema basado en eventos en lugar de devoluciones de llamada.

Una palabra de agradecimiento

Así es como se veía el sitio web de documentación en sus primeros días. En aquel entonces teníamos muy pocos componentes y ningún usuario real.

Una captura de pantalla de un prototipo muy temprano de Materialise en octubre de 2014

Una vez que tuvimos un prototipo funcional en GitHub, tuvimos exactamente 4 estrellas, exactamente igual al número de personas que trabajan en el proyecto. Y eso fue exactamente lo que esperábamos; nunca esperábamos que fuera tan popular como lo fue. No hace falta decir que nos equivocamos y nos sentimos abrumados con todo el apoyo de la comunidad.

De parte de nosotros, muchas gracias a todos los que han probado Materialise en los últimos 3 años ❤. Esperamos que le guste la dirección en la que se está moviendo Materialise y continúe apoyándonos.

Patreon

Acabamos de lanzar una página de Patreon que esperamos nos permita centrarnos más en mejorar Materialise. Si quiere apoyarnos a través de Patreon, significaría mucho para el proyecto, así como para nosotros personalmente.

  • Un enlace a la página de Materialise en Patreon

Sin entrar en demasiados detalles aquí, los Partidarios pueden mostrar su nombre en nuestra página de patrocinadores en nuestro sitio web, y en el nivel de Patrocinador pueden mostrar su logotipo en nuestra página de documentación. Gracias de nuevo por todo el apoyo que ya nos ha brindado, así como por las donaciones que hemos recibido anteriormente a través de PayPal.

- Alvin Wang + Alan Chang