No puedo decir qué tan popular es en este momento ya que es relativamente nuevo.
Sin embargo, creo que el concepto de Svelte es bastante interesante.
Svelte es diferente de la mayoría de los otros frameworks en que no depende de un tiempo de ejecución de framework. Esto significa que el código que escribe se ejecuta independientemente de cualquier código marco.
- ¿Qué ganan las empresas al invertir en marcos de aplicaciones de código abierto?
- ¿Cuál es el mejor y más fácil alojamiento web?
- Cómo hacer mi propia etiqueta en xHTML
- ¿Por qué la mayoría de los formularios no pueden seleccionar automáticamente su ciudad y estado según el código postal que ingresa?
- ¿Qué tipo de desarrollo web se utiliza para Internet de las cosas?
El beneficio de esto es que no tiene que descargar un archivo separado que representa el marco en sí cuando se carga la aplicación.
En la mayoría de los marcos, debe descargar el marco junto con su propio código de aplicación (knockout.js, react.js, angular.js, etc.). El (los) archivo (s) de marco generalmente define funciones de marco a las que se refiere desde el código de su aplicación.
En Svelte, el enfoque es diferente.
En lugar de descargar las funciones del marco en tiempo de ejecución, el compilador Svelte transformará su código a JavaScript sin formato en el momento de la compilación. Esto elimina la necesidad de una descarga de marco por separado ya que el compilador convierte su aplicación a JavaScript puro que puede ejecutarse directamente en el navegador.
Hay claros beneficios de este enfoque.
Tamaño de descarga:
Ya no necesita descargar un archivo de marco separado. Esto es especialmente importante si el marco es grande y solo utiliza una parte de él. En este caso, descargaría innecesariamente los bits del marco que no utiliza.
Sin compilación de tiempo de ejecución:
El navegador puede ejecutar directamente su JavaScript, ya que se compila en el momento de la compilación. No es necesario que se realice una compilación de framework en tiempo de ejecución
Soy muy nuevo en Svelte, pero he experimentado con algunos proyectos POC aquí en caso de que esté interesado:
Usando Svelte con Socket.io
Crear una vista de árbol en Svelte