1
Por que outro emulador de terminal O objetivo deste projeto é combinar duas ferramentas relacionadas, mas separadas: um emulador de terminal e um console de rich text e fazê-lo corretamente.Existem muitos emuladores de terminal, incluindo alguns escritos em JavaScript.No entanto, eles geralmente funcionam com uma grade retangular de caracteres e não integram rich text (imagens, matemática, texto de largura variável, linhas de comprimento variável, interação).Existem também várias ferramentas projetadas para interação no estilo REPL, clientes de bate-papo, etc. Exemplos incluem IPython ou o console JavaScript de um navegador da web.No entanto, eles não funcionam como emuladores de terminal ou, na melhor das hipóteses, têm funcionalidade limitada ou requerem modos de comutação.Para aplicativos rich text, parece óbvio o uso de tecnologias da web: DOM e JavaScript.Um dos objetivos deste projeto é um aplicativo emulador de terminal independente que os técnicos possam usar como um emulador de terminal diário e que também forneça suporte contínuo para rich text e interação.Isso significa um mecanismo da Web incorporado.O núcleo do projeto é um pacote JavaScript que pode ser usado e incorporado em diferentes modos e aplicativos.