JavaScript foi pensado como um "brinquedo " : bom apenas para páginas de internet berrante efeitos especiais. No entanto, seu uso tem crescido devido a seu status como uma linguagem de programação encontrados em quase todos os browsers modernos , e é comumente usado para criar aplicativos da Web atraentes e poderosos para dispositivos móveis e sistemas desktop. Alguns desenvolvedores , no entanto, considerar a linguagem a ser impróprio para grandes projetos - lento, não verdadeiramente orientada a objetos ou tipo seguro. Algumas alternativas disponíveis corrigir muitas das deficiências do JavaScript . Cappuccino
Cappuccino é uma linguagem de programação de aplicações framework e com uma API, ou Application Program Interface, que se assemelha a Cacau - API proprietária da Apple. Cappuccino usar Objective- J em vez de JavaScript como linguagem de programação. Objective- J é baseado em Objective- C, a linguagem Smalltalk -como programação orientada a objetos usados para aplicações Apple OS X e iOS . Seu aplicativo Objective- J é convertido em código JavaScript que será executado inalterada na maioria dos browsers. Cappuccino é projetado para criar aplicações Web , em vez de páginas da web. Segundo o site da Cappuccino , você não precisa saber HTML ou CSS para usar seu produto.
Google Web Toolkit
como Cappuccino, Google Web Toolkit , ou GWT , leva código produzido em um idioma, vincula a uma estrutura de aplicativo , em seguida, gera o código JavaScript. GWT usa Java da Oracle , uma linguagem de muitos desenvolvedores profissionais já estão familiarizados. Java e JavaScript são linguagens de programação relacionados em apenas nome. O GWT Software Development Kit , ou SDK, contém um compilador Java para JavaScript e as APIs Java necessários para criar otimizados , aplicações Web do lado do cliente . Google usa esta ferramenta para muitos de seus próprios aplicativos da Web . GWT é livre e software de código aberto.
HaXe
acordo com seu site desenvolvedor, " A idéia por trás haXe é deixar que o desenvolvedor escolher a melhor plataforma para um determinado trabalho . " para atingir esta meta , haXe inclui a sua própria linguagem de programação orientada a objetos que possui exceções , classes, classes genéricas , refletividade e iteradores. Haxe é baseada na linguagem Action Script da Adobe. O gerador de código haXe pode compilar seu código em JavaScript, arquivos Flash SWF , NekoVM bytecode , PHP e C + + código -fonte. O compilador haXe é livre e software de código aberto sob a licença GNU General Public License versão 2.
Dart do Google
O objetivo final da nova linguagem de programação do Google Dart Web é substituir completamente a linguagem JavaScript em navegadores da Web com seu próprio moderna , orientada a objetos , linguagem escalável e rápido. Ao contrário de JavaScript, Dart permite aos programadores declarar opcionalmente tipos de dados variáveis. Isto dá dardo as vantagens de ambas as línguas estáticos e dinâmicos . A partir do momento da publicação , o código Dart é compilado para JavaScript. No futuro, o código Dart nativa seria executado em qualquer navegador da Web com uma máquina virtual Dart instalado. Código Dart poderia, então, ser executado usando seu próprio MIME - " .