Pergunta

Por que foi decidido enviar programas JavaScript em texto simples? Foi para obter aprimoramento de desempenho ou os autores nunca imaginaram que o JavaScript será usado em aplicativos e desenvolvedores muito mais complexos podem querer proteger o código -fonte?

Foi útil?

Solução

Isso porque o JavaScript nunca foi destinado a grandes aplicativos da Web, mas era uma maneira de fazer algo "legal" no navegador. JavaScript não era uma língua muito popular e foi desprezada até o advento do Ajax, por isso nunca houve muita visão de como o JavaScript deveria ser distribuído. Afinal, a maneira mais simples de enviar JavaScript para um navegador era através de arquivos de texto regulares, por que eles teriam se incomodado com qualquer outra coisa em 1995?

Outras dicas

Eu acho que parte do motivo foi que, uma vez que o próprio HTML foi entregue em texto simples ao navegador, o mesmo deve JavaScript. Era o caminho da web.

Dar uma olhada em Yui; Ele comprime arquivos JavaScript substituindo todos os nomes de variáveis, funções, etc. para coisas como a, b, c, ...

Ele também removerá todos os espaços de branco desnecessários, linhas de news, etc. para que ambos ofusquem o código JavaScript e reduza seu tamanho.

O texto é o formulário de dados que transfere entre qualquer par de computadores sem preocupação com a arquitetura do computador: endianness, tamanho da palavra, representação binária de ponto flutuante, codificação negativa, etc. EBCDIC Os computadores prontamente lidam com ASCII.

Embora qualquer esquema de representação binária possa superar esses obstáculos - como os internos do TCP/IP - o código que faz isso não é completamente agradável de trabalhar - ou mesmo para ler. A experiência é que mesmo os engenheiros mais experientes esquecem ocasionalmente de usar uma macro de conversão de host para rede ou rede para hospedagem.

De fato, muitos protocolos que transmitem principalmente informações numéricas convertem valores para a notação ASCII para transmissão em grande parte devido à generalidade. (Pcl e ANSI 3.64 vem à mente.) A transmissão baseada em texto é facilmente suportada por um amplo universo de formatados e analisadores numéricos nativos, os quais tendem a ser bem otimizados. Além disso, praticamente toda linguagem de programação suporta facilmente dados numéricos codificados por texto. Suporte para dados formatados binários varia de adequado para doloroso.

É mais fácil manter o texto simples seguro do que o binário (de transbordamentos de buffer etc.). Tem um custo de entrada mais baixo. A minificação e o gzipping o tornam eficiente. O desenvolvimento da Web é mais fácil. Preciso continuar?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top