Noticias de AI Creator's Path: ¡Ktor 3.2.0 ya está disponible! ¡Acelera el desarrollo de aplicaciones asíncronas con compatibilidad con DI y HTMX! #Ktor #Kotlin #AsynchronousApp
Explicación en vídeo
¡Ktor ahora es aún más práctico! ¿Cuáles son las nuevas funciones "DI" y "HTMX"? ¡Una explicación sencilla para principiantes!
Hola, soy John y les presento el mundo de la IA y la tecnología de una manera fácil de entender. Hoy quiero hablar sobre un tema de gran actualidad entre los programadores:KtorTengo noticias muy emocionantes que compartir con ustedes sobre una herramienta llamada Ktor. ¿Han oído hablar de Ktor? Es una especie de caja de herramientas mágica que les ayuda a escribir programas inteligentes, especialmente "aplicaciones asíncronas", que son programas que pueden hacer muchas cosas a la vez.
Ktor es desarrollado por JetBrains, la empresa creadora del lenguaje de programación moderno Kotlin. Recientemente, Ktor ha sido...バ ー ジ ョ ン 3.2.0" ¡Y se ha renovado y ahora es aún más potente!
No te preocupes si piensas: "Aunque se llame nueva función, suena difícil...". En este artículo, John explicará las novedades destacadas de Ktor 3.2.0 en detalle y de forma sencilla, para que incluso quienes no estén familiarizados con la IA o la programación piensen: "¡Ah, ya veo!".
En primer lugar, ¿qué es Ktor?
Ktor es un framework para crear servicios web y aplicaciones (del lado del servidor) y aplicaciones que se ejecutan en varios dispositivos (del lado del cliente). Un framework es como un plano al construir una casa, y tener uno facilita mucho el desarrollo.
Ktor es bueno en:Procesamiento asincrónicoEsto es como el trabajo de un camarero en un buen restaurante. Un camarero puede tomar los pedidos de la mesa A, llevar agua a la mesa B y encargarse de la cuenta de la mesa C... Imagine poder realizar múltiples tareas simultáneamente de forma eficiente. Con Ktor, es fácil crear aplicaciones tan inteligentes.
Punto de interés 1: ¡El desarrollo se simplifica! Presentamos el módulo "DI (Inyección de Dependencias)"
Ahora, una de las características destacadas de Ktor 3.2.0 es "Módulo DI (ojo discreto)Se ha añadido ". Quizás te preguntes: "¿Qué es DI?". Es la abreviatura de "Inyección de Dependencia", que se traduce al japonés como "Inyección de Dependencia".
Puede parecer difícil de entender, pero en términos simples,Un sistema que permite que los componentes necesarios del programa se entreguen desde el exterior"Eso es lo que quiero decir.
- Por ejemplo, si quieres hacer curry sin DI, tendrías que ir al supermercado y comprar tú mismo patatas, zanahorias, carne, etc.
- Pero con DI, es como si alguien hubiera preparado los ingredientes perfectos y te los hubiera entregado, diciendo: "¡Aquí están los ingredientes perfectos para el curry de hoy!". ¡Puedes concentrarte en cocinar (programar)!
Con la incorporación de este módulo de DI a Ktor, este asumirá parte de la función de "pasar materiales", lo que permitirá a los desarrolladores centrarse más en la creación del cuerpo principal del programa. Además, la DI de Ktor se basa en "corrutinas" (otra función de Kotlin para gestionar el procesamiento asíncrono), lo que permite que las aplicaciones se inicien sin problemas. Además, está diseñado para integrarse fácilmente con los mecanismos de DI existentes. Además, cuenta con una función que limpia automáticamente las partes utilizadas, ¡lo cual es muy práctico!
Punto destacado 2: ¡Mejora tus páginas web! El módulo "HTMX" facilita el desarrollo.
Otro punto importante de interés es,Módulo HTMX (Multiplicador de Alta Temperatura)" se ha añadido.
Podrías pensar, "HTML es otra palabra nueva...", pero es una nueva tecnología que hace que las páginas web "sean más fáciles de usar y más interactivas (más dinámicas)".
Normalmente, para añadir movimiento a una página web o actualizar solo una parte de ella con nueva información, es necesario escribir mucho código en un lenguaje de programación llamado "JavaScript". Sin embargo, con HTML, se puede lograr dicho movimiento simplemente escribiendo algunas instrucciones en el lenguaje que crea la estructura de una página web, llamado "HTML". En otras palabras,Resulta más fácil proporcionar experiencias web enriquecidas sin tener que escribir mucho JavaScript.Eso es correcto.
El nuevo módulo HTMX de Ktor está completamente integrado con "kotlinx.html" (una biblioteca que facilita y asegura la escritura de HTML con Kotlin) y la función de enrutamiento de Ktor (un mecanismo que vincula las URL de los sitios web con el procesamiento del programa). Esto permite a los desarrolladores escribir fácilmente instrucciones HTML especiales (atributos) necesarias para HTMX e incluir automáticamente la información (encabezados) necesaria para la comunicación HTMX. ¡Parece que el desarrollo web será más intuitivo y rápido!
¡Gestiona los archivos de configuración de forma inteligente! Admite la configuración tipificada.
Ktor 3.2.0 también ha mejorado la gestión de los archivos de configuración del programa. Al crear un programa, se requiere información de configuración diversa (como los destinos de conexión a la base de datos y las claves de autenticación para servicios externos). Esta información suele almacenarse en un archivo independiente llamado "archivo de configuración".
En el nuevo Ktor, cambie el contenido de estos archivos de configuración a "clase de datosSe ha mejorado la función que convierte y carga automáticamente datos en un "cuadro tipificado" que resulta conveniente para manejar datos en masa en Kotlin (el término técnico para esto es "deserialización").
Primero, el desarrollador define una clase de datos (como un plano) que representa la información deseada y luego prepara el archivo correspondiente en formato YAML (un formato que permite escribir los archivos de configuración de forma intuitiva). Ktor vierte automáticamente el contenido del archivo de configuración en la clase de datos. Esto permite gestionar la información de configuración de forma más segura (con menor probabilidad de errores) dentro del programa, lo que también ayuda a prevenir errores.
¡Hay muchas otras actualizaciones emocionantes!
Ktor 3.2.0 también incluye una serie de otras mejoras interesantes para los desarrolladores.
- Soporte de módulos asincrónicos (módulos suspendidos): Incluso si hay un proceso que tarda en inicializarse (por ejemplo, la conexión a un servicio externo), ahora puede continuar con otros preparativos mientras espera que suceda, o realizar tareas de preparación complejas en paralelo. ¡Esto le permite escribir programas más eficientes!
- Compatibilidad del catálogo de versiones de Gradle: Hemos añadido compatibilidad con el mecanismo "Catálogo de versiones de Gradle", que permite gestionar la información de versiones de varios componentes (bibliotecas) utilizados en un proyecto desde un solo lugar. Esto simplifica la gestión de versiones.
- Compatibilidad con sockets de dominio Unix: El motor CIO de Ktor (uno de los componentes principales responsables del intercambio de datos) ahora admite "Unix Domain Sockets", una forma más rápida y eficiente para que los programas que se ejecutan en la misma computadora intercambien información.
- Notas de Android R8: Parece que se han confirmado algunos problemas (regresiones, errores que no existían antes) en Ktor 8 relacionados con la herramienta "R3.2.0" utilizada en el desarrollo de apps Android. Sin embargo, está previsto que esto se solucione en la próxima versión, Ktor 3.2.1, así que los desarrolladores de Android pueden estar tranquilos si esperan un poco más.
¿Qué puedes hacer con Ktor?
Según JetBrains, Ktor busca facilitar el desarrollo de aplicaciones asíncronas cliente-servidor. En concreto, puede utilizarse para una amplia gama de aplicaciones, desde los sistemas que se ejecutan detrás de sitios web (aptos para crear conjuntos de pequeños servicios llamados microservicios) hasta aplicaciones que se ejecutan en smartphones y PC y se comunican con Internet (aplicaciones cliente HTTP multiplataforma).
Una palabra de John
¡Guau, la evolución de Ktor no se detiene! En particular, la compatibilidad con DI (inyección de dependencias) y HTMX es una mejora muy bienvenida para los desarrolladores que la han estado esperando. Es emocionante pensar que, a medida que estas útiles herramientas sigan evolucionando, los usuarios podremos disfrutar de servicios más cómodos e innovadores. ¡El progreso tecnológico es realmente interesante!
Este artículo se basa en los siguientes artículos originales y se resume desde la perspectiva del autor:
Ktor agrega inyección de dependencia y módulos HTMX