Svelte, un marco que desaparece y que no desaparecerá.

Cuando el otro día, en nuestra acogedora sala de chat @sveltejs, enviaron un enlace de telegrama al siguiente artículo "revelador" sobre Svelte, quedé muy contento, anticipando una batalla técnica interesante o al menos una lectura interesante de la experiencia práctica de otra persona. Además del hecho de que siempre es interesante y útil, un cierto conjunto de circunstancias (unas vacaciones planificadas y una cuarentena) me aburren en casa, y un artículo similar podría diversificar mi día. Imagina mi decepción, ni siquiera te lo puedes imaginar ... pero vamos al grano.



Para aclarar nuevamente, este artículo es una respuesta a la publicación "Svelte, un marco que desaparece y que aún no desapareció" .

Descargo de responsabilidad
, , -, . , - — , , « ».

A pesar de que el autor del artículo original, querido action52champion, está claramente en un estado deprimido, probablemente causado por el autoaislamiento y la crisis global, sobre lo que escribe directamente:

action52champion : Paranoia, dices, y tienes razón. Pero mi terapeuta está ocupado apoyando a las víctimas de coronavirus. Ellos lo necesitan Por lo tanto, tengo que pronunciarme a ti mismo.

Todavía trato de hacer que la publicación de la respuesta sea útil, interesante y, lo más importante, NO es mala, presentando todo como una especie de entrevista del autor del artículo original conmigo. En el camino, trataré de responder algunas preguntas frecuentes sobre la elección de Svelte como herramienta, cómo se implementó exactamente en nuestro país y qué le está sucediendo hoy. Te contaré un par de historias. Entonces en orden.

Entrevista


Sobre mí


action52champion: . : Angular, React, Vue. , - Svelte production-ready .

Hola Campeón de Acción, estoy muy contento de estar aquí, ¡gracias por invitarme! Mi nombre es Pavel Malyshev, soy el autor de todos esos maravillosos artículos (aunque la mayoría son traducciones) que te abruman. En este momento, lidero el desarrollo en un pequeño estudio de Nizhny Novgorod en las áreas de web y Smart TV.

Incluso si uno de nuestros lectores no sigue a Svelte, tal vez puedan conocerme por mis informes en las conferencias de TI más grandes de Rusia y la CEI, como HolyJS, RIT ++, FrontendConf, DUMP, CSS-Minsk-JS, eventos Yandex y Todo tipo de mitaps en diferentes ciudades de la Federación Rusa.

También resultó ser un héroe de los problemas de RadioJS No. 54-55, Web Standards No. 170, Devshahty No. 94 y algunos otros. Además de Svelte, me gusta hablar de aplicaciones web isomorfas con SSR, PWA, componentes web y SmartTV.

, Svelte


action52champion: , , , .

Gran pregunta! El hecho es que tuve la suerte de poder tomar decisiones individualmente con respecto a algunas de las tecnologías que se utilizarán en un proyecto en particular dentro de las áreas de desarrollo que superviso. Además, mi nivel técnico y experiencia (más de 13 años) me permiten, creo, tomar esta decisión lo más equilibrada posible.

Desafortunadamente, en las empresas de TI, la persona que toma tales decisiones a menudo resulta estar muy divorciada del proceso de desarrollo y las tecnologías, por lo tanto, no se guía incluso por la opinión de sus desarrolladores, sino por algunas opciones de decisión generalmente aceptadas y exageraciones. Es decir, razonan de la misma manera que usted: "están los Tres Grandes y está lleno de soluciones listas para usar, por qué pensar eso".

Como nuestro estudio es muy pequeño y participo directamente en el desarrollo de proyectos y escribo código, abordo el proceso de elegir tecnologías de la forma más escrupulosa posible, y las soluciones se implementan de manera gradual y sistemática, pero al mismo tiempo con audacia.

Hablando específicamente sobre Svelte, el primer proyecto para el que lo seleccioné en 2017 es un widget incrustado para sitios. De hecho, la elección no fue excelente, ya sea vainilla o lo que se compila en vainilla. Incluso nuestro amado Vue en ese momento en su forma pura pesaba ~ 25Kb gzip, lo cual es monstruoso para tal proyecto.

La elección resultó ser extremadamente exitosa, y al final llegamos a la conclusión de que si nos habíamos detenido con pura vainilla y escrito todo desde cero, lo más probable es que nos perdiéramos los plazos y posiblemente perdiéramos dinero. Pero tuvimos la suerte de encontrar a Svelte, aunque en ese momento nadie realmente sabía de él.

En el mismo año, después de que terminamos el proyecto, escribí mi primer artículo sobre Svelte en el Habr "Marco de JS que desaparece mágicamente " para compartir una herramienta nueva y prometedora con la comunidad. Naturalmente, el artículo fue recibido con bastante frialdad, lo que se puede confirmar por el hecho de que un artículo más o menos técnico con ejemplos de código y buen diseño recolectó 3 veces menos ventajas que su "vyser" profano hoy. De hecho, fue uno de los primeros artículos sobre Svelte en general y no solo de habla rusa.

Acerca de los artículos pagados y cuál es el "beneficio"


action52champion : La próxima vez me atormentó la sensación de que alguien solo estaba escribiendo publicaciones personalizadas.

De repente, pensé que parte del tiempo que paso en desarrollo comunitario para Svelte lo paga mi trabajo. ¿No estoy seguro de si mis materiales deben considerarse personalizados?

Parece que en una entrevista dije que, además de promover una herramienta decente que utilizo en mi trabajo y ayudar a su comunidad / desarrolladores, mi interés indirecto es el hecho de que los programadores de Svelte, las vacantes para ellos aparecen en el mercado, y los clientes son más leales a uso de esta tecnología. Y, por supuesto, no es solo eso, el hecho es que usar Svelte facilita nuestro trabajo y nos ahorra tiempo y dinero.

Bien, te diré cómo funciona. Los clientes generalmente se dividen en 2 categorías:

  1. - React/Vue/Angular/Ember/{ } — ,
  2. , .

Desafortunadamente, a menudo las primeras decisiones se imponen sobre la base de exageración / relaciones públicas, que, por supuesto, es más fuerte para aquellas herramientas que son compatibles con las corporaciones (React / Angular) y / o comunidades fuertes (Vue + Chinese).

No tiene sentido ocultar que queríamos la herramienta que consideramos la mejor en la lista de "esos marcos de los que escuché" de nuestros clientes. No porque seamos una especie de masoquistas o villanos y queramos hacer todo mal, sino porque es una herramienta realmente digna, en nuestra humilde opinión. Las soluciones esbeltas son simples y eficientes. Muy a menudo, miro con horror los proyectos de React, que a veces nos llegan para completar. Incluso una Vue muy hermosa y querida por mí misma ya parece voluminosa.

En general, creo que el "hielo se ha roto" y hemos logrado nuestro objetivo. Si en 2017-18 fue posible hacer un proyecto en Svelte solo para clientes del segundo tipo, entonces en 2019-2020 muchas personas han oído hablar de Svelte y están listas para usarlo en sus proyectos. Casi todos los días, personas, representantes de varias compañías, incluidos grandes servicios, me escriben en un Telegram en un chat personal y en un chat de Svelte, y me preguntan sobre Svelte y su ecosistema. Me alegra que usted, querida Acción, me haya dado la oportunidad de contarle sobre esto.

Sobre defectos específicos


action52champion : No quiero comparar Svelte y otros marcos y pasar por sus deficiencias específicas. Puedes leer este artículo para detalles.

Aquí eres falso. Según tengo entendido, no tienes experiencia con Svelte. Me parece que ni siquiera revisaste el Tutorial en su sitio web oficial para razonar sobre el tema. Por lo tanto, creo que simplemente no podrías hacer esto. Si me equivoco, escríbame sobre esto y estoy listo para probarlo en la práctica, por ejemplo, al concluir algo como una apuesta con usted.

A su vez, me encantaría considerar un caso específico, y ya mencioné las principales desventajas de Svelte al final de este artículo . Además, se puede encontrar una gran cantidad de material y reseñas reales en nuestro chat de telegramas . No tenemos censura allí y puede escribir cualquier pregunta sobre el tema.

Sobre los tres grandes


action52champion: : , , — ( ) .. , , . . -. - 5 . . . . . .

Ya sabes, planteaste un tema interesante. ¿Son los tres grandes proyectos tan "maduros"? ¿Pueden cubrir absolutamente todos los casos de desarrollo web, responder a todos los "nuevos desafíos"? La respuesta obvia es "No", porque de lo contrario no habríamos observado la aparición de más y más soluciones nuevas.

¿Es bueno que aparezcan nuevas soluciones? Definitivamente "Sí", porque el tiempo pasa y nuevas tareas, aparecen nuevos desafíos. Hace 10 años, solo pensábamos en las computadoras de escritorio y un burro, hace 5 años pensábamos en los móviles, hoy en día IoT, los dispositivos integrados y portátiles se destacan.

Entiendo que como desarrollador propenso a las condiciones depresivas, le gustaría que el progreso se detenga o incluso que disminuya la velocidad. Para hacer que su imagen del mundo sea tan simple como las botas de fieltro, existen tres marcos grandes, por así decirlo, para todos los gustos y colores, y usted sabe exactamente qué hacer. Pero querida Acción, no lo hace.

Por lo tanto, no fue con la primera ola de marcos frontend, no será con los líderes actuales. Por cierto, en este sentido, no digo en absoluto que Svelte sea necesariamente una herramienta de nueva ola. Realmente pensó mucho, pero al mismo tiempo, lo ancló mucho a las soluciones existentes. No sé si ocupará una posición de liderazgo en el nuevo panteón de tecnologías front-end o si es solo un presagio de su apariencia, aunque no excluyo esa oportunidad.

Sobre Vue


action52champion : Recuerdo cómo Vue despegó y ganó popularidad en el contexto de una reacción con un angular. Sí, había relaciones públicas, pero Vue simplemente no necesitaba relaciones públicas. Resolvió los problemas reales de hinchazón y complejidad de otros marcos. Tomó lo que se realizó en otros y se dio cuenta de una forma minimalista. Resolvió un problema específico: la complejidad y la monstruosidad de otros dos marcos. ¿Qué problema real resuelve Svelte? No lo sé. Lo que está escrito en su sitio web es una declaración de buenas intenciones.

Realmente amo esta historia. Acerca de cómo el noble Vue, con un hermoso diseño, irrumpió inesperadamente en el panteón marco para todos, iluminándolo con su simplicidad y concisión. Me gusta todo en esta historia, excepto que no es más que un mito. Aquí hay un vistazo:

este es el código Vue (2014):

var app = new Vue({
  el: '#app',
  data: function() {
    return {
       greeting: 'Hello',
       firstName: '',
       lastName: ''
    };
  },
  computed: {
      fullName: function() {
         return this.firstName + ' ' + this.lastName;
     }
  } 
});

Y este es el código Ractive (2012):

var app = new Ractive({
  el: '#app',
  data: function() {
    return {
       greeting: 'Hello',
       firstName: '',
       lastName: ''
    };
  },
  computed: {
      fullName: function() {
         return this.get('firstName') + ' ' + this.get('lastName');
     }
  } 
});

Como puede ver, además de las pequeñas diferencias estéticas, el resto del código es casi idéntico.

Quizás dirás que esta es una vieja escuela y todos escriben en Vue en SFC (2015):

<template>
<p>{{greeting}} {{fullName}}</p>
</template>

<script>
export default {
  data: function() {
    return {
       greeting: 'Hello',
       firstName: '',
       lastName: ''
    };
  },
  computed: {
      fullName: function() {
         return this.firstName + ' ' + this.lastName;
     }
  } 
};
</script>

<style scoped>
p { color: red; }
</style>

Y te responderé que "nada es nuevo bajo la luna" (c) - Ractive (2014):

<p>{{greeting}} {{fullName}}</p>

<script>
component.exports = {
  data: function() {
    return {
       greeting: 'Hello',
       firstName: '',
       lastName: ''
    };
  },
  computed: {
      fullName: function() {
         return this.get('firstName') + ' ' + this.get('lastName');
     }
  } 
};
</script>

<style>
p { color: red; }
</style>

¿Y también ese DOM virtual o DOM paralelo ? Espero no haberte confundido por completo. Leí los comentarios sobre el artículo original y me di cuenta de que no entiendes la diferencia entre el DOM virtual y el DOM de la sombra, lo que se deduce claramente de este comentario:

action52champion : Shadow DOM se introdujo en el marco no desde una buena vida. Su falta significa que Svelte sin duda será más lento, donde habrá muchas actualizaciones.

Al parecer, tampoco ha oído hablar de los componentes web, pero ni siquiera se imagina por qué necesita un DOM virtual. Nada, pero eres un buen entrevistador, y por esto eres amado.

Pero continuaré. Una de las razones por las que nos mudamos a Vue en 2015 fue porque el Ractive que utilizamos desde 2013, debido a la falta de "evangelistas agresivos", simplemente no podía estallar y construir una misa. Al mismo tiempo, el joven Vue, similar a él como 2 gotas de agua, a raíz del apoyo de una comunidad china muy cohesionada y orientada a nivel nacional, ya ha comenzado a exagerar en el Reino Medio. El movimiento resultó ser prácticamente gratuito, aunque perdimos algunas de las características geniales de Ractive, que Vue todavía no tiene.

Esta fue una lección que también debería aprender: no siempre la mejor tecnología está en la cima. Hay muchos más factores que la calidad e innovación de las ideas. Debe haber un motor de crecimiento, ya sea soporte corporativo o una comunidad genial. Solo así, un diamante no se convierte en un diamante.

Realmente me gusta Vue y creo que este es el instrumento más adecuado para mí de los Tres Grandes, pero objetivamente entiendo que no me gusta, sino esas ideas que refleja. Las ideas de Ractive que perdimos.

Svelte, en muchos aspectos, es un seguidor de ideas Ractive combinadas con las ideas incorporadas en Rollup (por ejemplo, minimalismo, sacudidas de árboles, etc.) y esto no es sorprendente, porque todas estas herramientas tienen un solo autor .

Más recientemente, Angular introdujo una compilación de plantillas de AoT similar a Svelte. ¿Sabes dónde vi (e incluso usé) algo similar por primera vez y esto nos permitió en 2013 desechar esa parte del tiempo de ejecución que funcionaba con las plantillas? Bueno, entiendes el punto.

Porque tan largo


action52champion : Desde un punto de vista práctico, una cosa es importante: qué tan bien el marco resuelve problemas comerciales reales. Y desde este punto de vista, si toma 2 marcos que resuelven los problemas de la misma manera, pero uno de ellos tiene más comunidad y ecosistema, es razonable elegir el último. Svelte fue lanzado en 2016. Vue fue lanzado en 2014. La diferencia es de 2 años. Aquellos. Svelte podría tener en cuenta todos los errores de Vue y convertirse en el mejor, recuperar la audiencia y el mercado. Pero sigue siendo la mayor marginalidad conocida principalmente por sus artículos laudatorios.

Antes de responder la pregunta, corregiré ligeramente su declaración. De hecho, Svelte fue lanzado en 2017. Su autor, Rich Harris, habló sobre él en sus "Marcos sin el marco: ¿por qué no pensamos en esto antes?" solo a fines de 2016.

Además, Svelte 1 era más probable una prueba de concepto, que se discutió más de una vez en la comunidad y en la comunicación con el autor. A pesar de esto, fue Svelte 1 el que utilicé en el primer proyecto con un widget y para esta tarea funcionó perfectamente. En ese momento, continuamos escribiendo en Vue y apoyando proyectos en Ractive. El primer proyecto más o menos serio ya se desarrolló en Svelte 2, cuyo lanzamiento se produjo solo a mediados de 2018, sobre lo que escribí inmediatamente en el artículo correspondiente .

Diría que solo comenzando con la segunda versión de Svelte, en principio, comencé a avanzar de alguna manera. Antes de esto, ni yo, ni el autor, ni otros volantes de la comunidad hicieron ningún intento especial para hablar de él. Por lo tanto, dado que desea considerar el año, sería más apropiado considerar la fecha de lanzamiento de Svelte a mediados de 2018.

Algunas ondas en los comentarios sugirieron que la fecha de lanzamiento de Svelte sea la aparición de Svelte 3, que generalmente salió hace solo un año y logró resultados sorprendentes este año. Sobre este tema, puede recordar Angular y AngularJS, dos marcos diferentes bajo el mismo nombre. Personalmente, considero que todos estos cálculos no son más que estúpido populismo.

Es posible que desee saber por qué no escribimos más proyectos en Svelte 1, ya que era tan hermoso. Parece que la respuesta es obvia: en ese momento estaba muy húmeda y solo era adecuada para proyectos como widgets. No puedo decir que lo hayamos abandonado en absoluto. También se escribieron varios proyectos internos en Svelte 1, y partes de aplicaciones antiguas también se reescribieron en Ractive. Los componentes que fueron los cuellos de botella en el rendimiento de DOM virtual se reescribieron con éxito en Svelte 1 y se implementaron en proyectos, duplicando el rendimiento de estos componentes. También fue una experiencia muy positiva.

Sobre frontales estúpidos y codiciosos


action52champion : Esto es especialmente cierto para aquellos que acaban de ingresar a la interfaz. A menudo conduce por dinero. Entonces: no hay dinero en Svelte. No hay trabajo en eso tampoco. Y lo más interesante: tampoco habrá experiencia al respecto.

Redacción muy emotiva. Por alguna razón, pensé que eras solo uno de los que "se movieron al frente por dinero", y parece que hace poco.

Si me equivoco, y usted es un front-end experimentado, entonces quizás recuerde que hace un par de años, el trabajo para el mismo Vue tampoco se completó. Los trabajos eran poco sistemáticos y ofrecían menos dinero que React, Angular o incluso Ember a los desarrolladores. Al mismo tiempo, ahora vemos que Vue ya ha tomado una posición digna. Para Svelte, también es inevitable si lo quieres o no.

Sobre el ecosistema


action52champion: « » « , ». , , . ! 2020 — .


En cuanto a Svelte y su ecosistema. Vale la pena señalar de inmediato que, a pesar de la aparente simplicidad y minimalismo, Svelte es muy completo desde el primer momento. Como un marco de interfaz de usuario sólido, tiene absolutamente todo lo que se necesita para crear una interfaz de usuario moderna. Aquí hay un diagrama de las funciones integradas que preparé para uno de mis informes:



por ejemplo, en React, no hay nada en absoluto. Aunque React es el marco de interfaz de usuario más popular, no es más que un motor de plantillas en términos de funcionalidad.

Por supuesto, el ecosistema externo es aún mucho más modesto. Sin embargo, Svelte ya tiene una lista bastante extensa de soluciones preparadas y todo tipo de conjuntos de componentes que puede encontrar aquí.y se mueve en esa dirección exactamente de la misma manera que otros marcos anteriores. Es una pena que personas como usted estén tratando de aprovechar esta oportunidad sin pensarlo. Por otro lado, recuerdo cómo hace un par de años todos escribieron lo mismo sobre Vue, y hace unos 6 años sobre React y nada, se abrieron paso. El ignorante siempre permanece solo ignorante.

Sobre el "santo"


action52champion: , , — - . , 3 , . , , , , , . Svelte .

No me gustaría profundizar en esa pregunta para no ofender a nadie. Solo puedo decir que a menudo el mismo React es criticado precisamente por ser "agudizado" por las particularidades de los problemas de desarrollo corporativo de Facebook. Es comprensible, Facebook hace reaccionar principalmente por sí mismo, y no todas las decisiones que son buenas para Facebook son buenas para sus proyectos, pero no hay nadie de quien quejarse.

React es generalmente un buen marco que se adapta a muchos proyectos, especialmente cuando necesita un excelente soporte de Typecript. Pero él está lejos de ser perfecto y definitivamente necesita alternativas.

Sobre todo tipo de cosas diferentes


action52champion: , Svelte . JS VueJS, Svelte. Vanilla JS , ? , ? - ? Virtual DOM, ? Write less code? ? , , , Vuejs React - , .

Blitz pregunta, excelente.

  1. El minimalismo es alcanzable. Los problemas con esto surgen cuando se establece un principio diferente en la base misma de la solución. Por ejemplo, Reduh en su esencia no puede ser minimalista debido a la abundancia de una repetitiva incrustada en él. Al mismo tiempo, Storeon, trabajando esencialmente en los mismos principios, sigue siendo minimalista. En general, todos los marcos modernos tienden a dividir sus componentes como las unidades más pequeñas posibles. Además, debe comprender cómo escribir el código más declarativo y controlado por el estado.
  2. Esta no es una elección entre Vanilla JS y Svelte. Svelte: esta es Vanilla JS, que no necesita escribir y que es muchas veces más fácil de mantener y desarrollar.
  3. Typescript + — « », -. . TS. , Vue ? TS ± Svelte.
  4. , Virtual DOM. Svelte , change detection . .
  5. . . React Vue. 1.5 , .
  6. Como no le gustan los ejemplos de la documentación de Svelte. ¿Puede sugerir casos más graves de la documentación de otros marcos?

Por lo general, para explicar brevemente cómo funciona Svelte, uso esta redacción:

Svelte le permite escribir código declarativo de alto nivel en las fuentes que es fácil de desarrollar y mantener, y obtener código imperativo de bajo nivel y alto rendimiento que funciona bien en tiempo de ejecución.



Y este enfoque es muy diferente incluso de Vue, en el que SFC no es más que una forma más conveniente de escribir Vue.extend.

Acerca de la comunidad


action52champion : Se dice que Svelte tiene una gran comunidad de habla rusa. No lo veo, solo veo evangelistas, cada uno de los cuales predica por diez.

Me alegra que hayas preguntado sobre esto. La comunidad de habla rusa está representada por el chat principal en telegramas ( @sveltejs ), un chat separado para el marco Sapper ( @sapperjs ), un canal con vacantes ( @sveltejs_jobs ) y noticias ( @sveltejs_public ), así como un grupo VK ( @sveltejs_ru ).
El movimiento principal está en un chat en el que ya hay más de 1.5K personas y un esqueleto bastante activo de camaradas activos.




Hubo más de 170 personas en nuestro primer rally offlan el 22 de febrero en Moscú, y casi 1K visitantes vieron la transmisión en línea. Se suponía que el próximo mitap sería en San Petersburgo en abril-mayo, pero la pandemia hizo ajustes a nuestros planes. Espero que todo salga bien pronto y continuaremos. Puedes seguir nuestros encuentros en la página oficial de Svelte Russian Meetups .

Veamos quién más está hablando de Svelte. Por ejemplo, aquí está el respetado Andrei Melikhov (Devshakhta) cuenta cómo Yandex.Money usa Svelte:



Aquí, una cita literal de Andrei Sitnik (autor de PostCSS / Autoprefixer / etc) en el HolyJS Piter del año pasado :
“Svelte es, francamente, el mejor invento en el mundo de los frameworks Javascript que ha sido. No deberíamos hablar de ganchos, deberíamos hablar de Svelte ".

Y aunque, probablemente, fue una exageración escénica, sus constantes tweets y retweets sobre Svelte no dan ninguna duda sobre su sinceridad.



Por supuesto, no tengo dudas de que mi respetado entrevistador es más inteligente que todos nosotros ... aunque no, lo dudo. Lo siento, pensamientos en voz alta.

Conciencia Pro (NO)


action52champion : contraargumentos de nivel, simplemente no puedes entender a Svelte, generalmente está más allá del humor. ¿Las personas que trabajan con angulares y reaccionan no pueden entender un poco Svelte simple? Probablemente el punto aquí está en Svelte. O que básicamente no hay nada que entender, porque no hay nada que valga la pena.

Parece que ya respondí una pregunta similar, pero estoy listo para repetirla, ya que me brindaste esa oportunidad. Uno de los problemas que personalmente veo en términos de promoción de Svelte es que visualmente es demasiado similar a los marcos de los Tres Grandes, aunque conceptualmente difiere bastante. Esto se sintió especialmente en Svelte 1/2, cuando las personas llegaron a la comunidad y comentaron sobre Habr y sinceramente no entendieron cómo Svelte difiere de Vue. Y de hecho, en ese momento ambos eran demasiado similares a Ractive. Con el lanzamiento de Svelte 3, las diferencias se hicieron más brillantes, pero esto no resolvió el problema por completo.

Es por eso que las personas que vienen a Svelte a menudo utilizan los mismos enfoques que usaron en otros marcos, sin darse cuenta de que Svelte puede ofrecer soluciones más elegantes a los mismos problemas. Ni siquiera puede imaginar cuántos de esos casos consideramos literalmente en nuestro chat todos los días y la mayoría de las personas se van con el comentario "¿Cómo podría hacerse esto?"


Pro (NO) popularidad


action52champion: « , 3 ?», . , . 5 , . - , . . , ( ). — , .


¡Y tú eres un provocador, sin embargo! ))) Aunque muchos lo considerarían la dignidad de un entrevistador, sigo pensando que necesita al menos un poco de comprensión del tema, para no parecer tonto en sus provocaciones.

"Te quedaste dormida de nuevo, querida". (c) Vea StateOfJS 2018 - Svelte en el top 1 entre “Otras bibliotecas”, y en el último 2019 ingresó de manera constante al grupo principal de marcos frontend, mientras lidera por el criterio de “interés” en él:



Entonces hay progreso. Sin embargo, un malentendido absoluto de las leyes más simples del mercado también es evidente. Cuando el mercado está "vacío", también se le llama "océano azul", entonces es fácil ocuparlo, especialmente cuando Facebook está detrás de usted. Cuando el mercado es competitivo (el océano escarlata), entrar es mucho más difícil. Por lo tanto, es lógico que, con el tiempo, convertirse en un líder comience a tomar más tiempo, pero esto también indica lo contrario: si pudiera convertirse en un líder en un mercado altamente competitivo, e incluso sin dinero y relaciones públicas, entonces su producto es realmente digno.

Al final, mira cuántos frameworks / bibliotecas / plataformas / $ mol hay y no todos están a la par con los Tres Grandes. Sí, al menos solo tienen su propio centro en un recurso de TI popular y resaltan la sintaxis personalizada en Github.

Svelte ya tiene todo esto, pero por supuesto no solo así, sino gracias al trabajo de la comunidad. Ya es lo suficientemente popular como para tener un montón de artículos en Medium y Dev.to , un montón de videos de capacitación y otros en Youtube y una gran cantidad de soluciones preparadas. No te reproches, todos están equivocados.

Sobre OSS


action52champion: Svelte . Svelte, , Svelte . , ? , . ? Who's using Svelte?.. - ? , , VueJS ?

Como ya hemos descubierto, durante 2 años desde el comienzo de la popularización de Svelte y / o durante 1 año desde el lanzamiento de su versión popular, han sucedido muchas cosas a su alrededor, así que creo que esta pregunta es vocal.

Sin embargo, es importante mencionar una cosa más: Svelte es un proyecto impulsado exclusivamente por la comunidad y la comunidad no quiere involucrarse y afiliarse a ninguna corporación. Recientemente, alguien de la comunidad comenzó a hablar de Patreon para el autor del marco, pero el propio autor incluso detuvo estas discusiones. Entiendo que muchos están acostumbrados a usar los beneficios de OSS para nada e incluso presentarles sus requisitos comerciales. Pero, de hecho, las personas que hacen OSS no te deben nada, querido, pero muchos de nosotros podríamos participar en proyectos de OSS y no ganar dinero estúpidamente con las decisiones de otras personas.

Con respecto a Svelte, esas mismas corporaciones "diferentes" nos ayudan de manera diferente. Por ejemplo, Mail.Ru nos ayudó mucho con el primer metapom ruso en Svelte. Proporcionamos a nuestra hermosa oficina equipos, cookies, nos encargamos de la organización de la transmisión y la grabación. Gracias Mail.Ru!

Sobre el hecho de que


action52champion : ¿Estás seguro de que el derecho a recomendar este marco es tan categórico? La interfaz es un área donde las personas nuevas vienen sin experiencia todos los días. No pueden apreciar el alcance de la inutilidad de Svelte. Verán artículos elogiosos en los que muchachos inteligentes con una mirada seria hablan sobre el maravilloso envío de eventos, un compilador, etc. Lo que es interesante desde un punto de vista académico, pero no desde el punto de vista práctico. Pensarán que vale la pena ponerse en contacto, pasarán su tiempo y se quedarán sin nada. Y al dar paquetes de artículos sobre lo maravilloso que es posible hacer un poco de basura en Svelte, que también se puede hacer en marcos normales, se agrega un gran cerdo a las personas novatas.

Mi pregunta favorita Casi como una cereza en un pastel.

Sí, estoy seguro de que estoy en lo correcto y por eso:

  • Sé de lo que estoy hablando. Uso Svelte en mi trabajo y publico soluciones en OSS.
  • Soy el responsable de la elección de la tecnología y el responsable del éxito de los proyectos.
  • Tengo algo para comparar Además de Svelte, tengo experiencia con muchos frameworks ahora y en el pasado (Backbone, AngularJS, Ractive, Riot, Vue / Nuxt, React, LitElement).
  • Me comunico mucho con aquellos que también usan Svelte y, a menudo, ayudo a aquellos que quieren aprenderlo. Escucho sus problemas y trato de ofrecer siempre soluciones.
  • Leí informes sobre Svelte y estoy listo para responder preguntas sustantivas.

¡Gracias, querido Campeón de Acción, por invitarme y darme la oportunidad de contarle nuevamente sobre un marco tan maravilloso como Svelte! Gracias por sus preguntas bien pensadas y bien formuladas y sus temas planteados. Todo lo mejor para ti y que tengas un buen día!



P / s


La entrevista ha terminado, y ahora Alaverdi. Y usted, querido @ action52champio, ¿está seguro de que tiene el derecho de culpar a un instrumento que no solo no ha utilizado y que realmente no ha visto en sus ojos? ¿Cuál es su experiencia práctica con Svelte, e incluso tiene al menos uno de los marcos? No te gusta reaccionar, no entiendes a Vue. ¿Angular? No, no lo creo.

Me parece que, antes de escribir al menos algo en un recurso técnico, tiene sentido resolverlo adecuadamente, y no solo ensuciar los centros, sufriendo de la falta de atención de su psicoterapeuta. Llámalo mejor, lo necesitas.

ACTUALIZAR:


Aprovecho esta oportunidad para invitar a todos a una reunión en línea con el autor de Svelte, donde responderá las preguntas más interesantes que se han recopilado de la comunidad:
sveltesociety.dev

All Articles