¿Es JavaScript una buena opción para construir chatbots?

¿Para chatear con …? ¿Qué?

Para IRC, esa es la peor opción: algo más C-ish y “desktopish” sería mucho mejor.

Para algo en lo que ya está utilizando un navegador web para comunicarse (que normalmente no ocurre en IRC), podría serlo, o el servidor puede estar configurado para permitir conexiones desde aplicaciones de escritorio, en cuyo caso, nuevamente , Javascript sería una mala elección.

El único momento Javascript es una buena opción si ya te estás obligando a usar un navegador web. (Y luego, el Javascript en el navegador debe escribirse para comunicarse con el servidor, lo que generalmente significa una API o 3, que probablemente tendría ejemplos de lo que el bot de Javascript tendría que hacer.

(“La palabra” chatbot “, desafortunadamente, no define un solo tipo de programa, solo significa” un programa que puede usarse para chatear “(Wikipedia lo define como” un programa que conduce una conversación a través de métodos auditivos o textuales “) – con qué, cómo, usar o no usar un servidor – esas preguntas no se responden hasta que al menos especifique el tipo de chatbot. Eche un vistazo rápido a Chatbots.org: asistentes virtuales, agentes virtuales, bots de chat, conversaciones agentes, chatterbots, chatbots: ejemplos, empresas, noticias, directorio: pruebe las 6 pestañas y las 122 páginas [en la parte inferior] para ver cuántas cosas totalmente diferentes califican como “chatbots”, y hay muchas que no se mencionan en ese sitio .)

Mi sugerencia es usar Javascript, principalmente porque puedes usar Node.js y la mayoría de la documentación sobre frameworks e integraciones está escrita en ese idioma.
Estoy escribiendo bots en Typecript con éxito, que es un superconjunto de Javascript. Recomiendo Typecript en lugar de Javascript puro por muchas razones.

Node.js le proporciona muchos paquetes que resuelven muchos problemas e integraciones de bots y la mayoría de ellos tienen una comunidad buena y activa detrás.

AdrianKrebs / chatbot-university: todo lo que necesita saber sobre los chatbots y sus tecnologías: esta guía me fue muy útil cuando construí mi propio chatbot para Telegram (TheAdnan / avgkicin-bot).

Hay muchos ejemplos, tutoriales y otros recursos para comenzar a usar su aplicación de chatbot.

Bueno, si es para un sitio web, entonces definitivamente, JavaScript es una opción más rápida y segura.

More Interesting

¿Cómo hago un sitio web con HTML?

¿DigitalOcean es solo para desarrolladores? ¿Y es la mejor opción proporcionar servicios de alojamiento web / almacenamiento a mis clientes a nivel empresarial?

¿Qué motiva a compañías como Facebook y Twitter a crear herramientas de desarrollo web gratuitas como React y Bootstrap?

¿Qué lenguajes de programación son necesarios para crear un sitio web que funcione sin problemas? Back End incluido?

Cómo ejecutar mis consultas 24 x 7 en mi aplicación y obtener continuamente resultados para el mismo

¿Por qué Javascript para frameworks es tan diferente de lo que un principiante aprende en Internet a través de libros y videos?

¿Cuánto javascript necesito para el desarrollo web?

Cómo habilitar la reserva de vuelos en mi sitio web

¿Es una buena idea poner todos sus sitios web en una sola empresa de hosting (es como poner todos los huevos en una canasta)?

Para desarrolladores de licenciatura y posgrado de CS: ¿Crees que los estudios superiores te enseñaron significativamente sobre el trabajo que haces, o hubieras sido tan bueno con un par de clases de programación / algoritmos y algo de práctica?

¿Cuánto carnero necesitas para 100 millones de visitas por día?

¿Cuál es la mejor certificación de análisis web (más creíble y completa)?

¿Puedes convertirte en diseñador web solo por ser un experto en WordPress y sin conocer HTML y CSS?

En un proyecto Agile, ¿cómo organizas una gran acumulación (cientos de historias de usuarios / epopeyas)?

Si el desarrollo front-end exige conocimiento especializado, ¿por qué las empresas están presionando para desarrollar desarrolladores completos? ¿Sigue siendo recomendable especializarse?