Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

En junio de 2019, abrimos Lightning Web Components (LWC), nuestro marco web de nivel empresarial. Como parte de esto, también enviamos y abrimos una interfaz de línea de comandos (CLI) para que pueda comenzar a utilizarla rápidamente: create-lwc-app (consulte el repositorio de GitHub ). Ahora es el momento de desaprobar la CLI. Esta publicación de blog explicará por qué, cuándo y qué sigue para los desarrolladores que la usan.

¿Por qué desaprobar create-lwc-app ?

Cuando planeamos lanzar LWC, estaba trabajando con nuestros equipos internos de producto e ingeniería para obtener una solución de inicio rápido para los desarrolladores. El equipo de ingeniería estaba muy ocupado preparando el marco para su lanzamiento de código abierto y era poco probable que pudieran enviar una CLI completa a tiempo para el lanzamiento.

Entonces, intervine y construí create-lwc-app en el transcurso de un par de semanas (o fines de semana, no recuerdo). Una buena experiencia de desarrollador (DX) es clave para la adopción, por lo que fue obvio construir una CLI para admitir LWC. Como desarrolladores aquí en Salesforce, nos preocupamos por los desarrolladores .

Se planificó que la implementación fuera temporal hasta que la ingeniería tuviera más ciclos para construir una solución CLI buena y sólida. Pero como muchas cosas temporales, se convirtió en permanente. Con el tiempo, comencé a agregar más cosas para que la experiencia fuera lo más fluida posible. En retrospectiva, ese no fue el mejor enfoque, ya que también condujo a ocultar elementos clave que educarían a los desarrolladores sobre cómo usar las herramientas estándar de LWC.

Ahora es el momento de deshacer eso y resaltar las muchas formas estándar de usar el marco de código abierto Lightning Web Components.

¿Cuándo quedará create-lwc-app ?

create-lwc-app el 31 de marzo de 2022.

Tenga en cuenta que la obsolescencia no significa que no podrá usarla después de esa fecha. Estableceré los paquetes npm para create-lwc-app (ver documentos ), lwc-services (ver documentos ) y rollup-plugin-lwc-typescript (ver documentos ) en el estado "obsoleto", y después de esa fecha, el el paquete no verá ninguna actualización. Para cuando lea esta publicación de blog, la última versión de estos paquetes también indicará la próxima obsolescencia.

El monorepo de GitHub también seguirá existiendo. Aquí configuraré el estado "Archivado", para que aún pueda recoger el código fuente, crear sus propios paquetes, etc., todo bajo su propio control.

Mi recomendación, sin embargo, es no usar nada de eso en el futuro y echar un vistazo a las alternativas, que explicaré a continuación.

¿Cuáles son las alternativas a create-lwc-app ?

Hay tres formas (que conozco) de usar Lightning Web Components en sus proyectos basados en Node.js:

Proporcionamos instrucciones generales para Rollup en el sitio de documentación oficial . Puede notar que el complemento del paquete web aún existe en mi repositorio personal . Esto, y el paquete npm relacionado , potencialmente se transferirán a la propiedad de nuestra organización de ingeniería en algún momento (¡gracias a Nolan y Pierre-Marie por eso!).

Otra opción es usar Lightning Web Runtime (LWR) no administrado. En comparación con los paquetes mencionados anteriormente, este es un tiempo de ejecución obstinado creado para aplicaciones que aprovechan los componentes web Lightning.

Para respaldar sus esfuerzos de migración, también proporcionamos una guía de migración en la wiki create-lwc-app .

Resumen

Fue un honor para mí proporcionar una herramienta simple que tuvo un impacto tan grande en la comunidad de desarrolladores de Salesforce. Y de manera similar, es satisfactorio saber que ahora puedo cancelar mi creación ya que hay mejores alternativas disponibles. Consulte las alternativas y vea lo que puede hacer con Rollup, webpack o LWR. No deje de explorar, no deje de construir: ¡el futuro es brillante!

Sobre el Autor

René Winkelmeyer trabaja como AN Architect, Developer Relations, en Salesforce. Se enfoca en integraciones empresariales, JavaScript, Node y todas las demás cosas interesantes que puede hacer con las tecnologías de Salesforce. Puedes seguirlo en Twitter @muenzpraeger o en GitHub @muenzpraeger .

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/02/its-time-to-say-goodbye-to-create-lwc-app.html

Entradas recomendadas