HTML5 vs JavaScript [duplicado]

[[2] esta pergunta já tem uma resposta aqui:

Antes que alguém perca a cabeça de que estou a "comparar" aqueles dois, por favor, ouve-me primeiro.

Então, estou muito interessado nas novas características maravilhosas que estão disponíveis recentemente, com a ajuda de novos padrões: localstorage, sessionstorage, geolocations, offline web applications, History API etc. Agora, como pode ser visto claramente, a maioria dessas características são acessadas através de JavaScript. Mas quando tento descobrir mais sobre eles, tudo está relacionado com HTML5.

Então, é por isso que estou a perguntar, não estou a perceber bem alguma coisa ou os dois termos estão a ser muito misturados?

Author: None None, 2013-11-25

3 answers

Penso que seria melhor dizer que não se trata de tecnologias concorrentes, mas sim de tecnologias complementares. HTML fornece a estrutura primária (e layout em um grau) de um site onde JavaScript fornece a maioria da interatividade.

Nenhuma página web pode ser feita sem a ajuda do HTML. E Javascript fornece a interatividade.

Mas quando tento descobrir mais sobre eles, está tudo relacionado com o HTML5.
Sim, isso é verdade. como mikerobi explicou nesta questão relacionada que Javascript é referido como tecnologia HTML5 e HTML5 é a próxima geração de HTML.

O wiki tem poucos pontos para o HTML5 que podem ser listados:

Formatação

Há também uma ênfase renovada na importância do DOM scripting (por exemplo, JavaScript) no comportamento Web.

Novas APIs

Para além de especificar a marcação, o HTML5 especifica: programação interfaces de programação de aplicações (APIs) que podem ser utilizadas com Forum.[36]

Também irá descobrir que JavaScript ou CSS3 é necessário para animar os elementos HTML. A animação também é possível usando JavaScript e HTML

 2
Author: Rahul Tripathi, 2017-05-23 10:34:06

A resposta "limpa", que agora está se tornando borrada devido ao escopo do padrão HTML, é que HTML é uma linguagem de marcação - que anota o conteúdo de uma página web, e javascript é uma linguagem de script que é usada para adicionar interatividade cliente-lado a uma página web.

A realidade é que o padrão HTML5 agora especifica muitas tecnologias relacionadas com páginas web que anteriormente teriam exigido scripting extra ou plugins de terceiros para usar em uma página. O HTML5 tentativas padrão de trazer todos os tipos de conteúdo comumente incluídos e interatividade para a linguagem de marcação e o navegador para que eles possam ser considerados como garantidos pela sua página web.

Isto não elimina a necessidade de uma linguagem de script como o javascript. Haverá sempre interatividade personalizada que os desenvolvedores precisarão de script em uma página, mas muitas interações comuns que foram codificadas vezes sem conta são agora cozidas no padrão HTML5.

 4
Author: Bork Blatt, 2013-11-25 19:18:24

Você pode pensar em HTML5 não como outra iteração da linguagem de marcação HTML, mas uma coleção de tecnologias, das quais HTML é parte. Em termos gerais, penso no HTML5 como" HTML + JavaScript + CSS", embora isso não capture a imagem toda.

É lamentável, na minha opinião, que o HTML5 não se refira especificamente ao HTML. Se eu fosse o W3C, eu teria marcado o ecossistema de tecnologias "Web5" ou algo assim, que incluía uma nova especificação HTML. Mas Eu ... divagar. A minha introdução favorita ao HTML5, Mark Pilgrim's free mergulha no HTML5, explica-o bem no capítulo de introdução .

Uma coisa importante a perceber é que o JavaScript é apenas uma linguagem de programação. Enquanto foi forjado como uma linguagem baseada em navegador, é usado como uma linguagem de propósito geral está decolando, principalmente graças ao Node. Então, se você olhar para ele nessa luz, não faz sentido pensar sobre armazenamento local, armazenamento de sessão, geolocalização, etc., como sendo características da linguagem, porque essas características têm pouco ou nenhum significado fora do navegador. (Pode-se imaginar uma situação em que um servidor de nó pode precisar de geolocalização, mas é uma extensão....).

De qualquer forma, é correto e apropriado que a "API cloud" que compõe o HTML5 seja específica do HTML5, e não parte da linguagem JavaScript.
 3
Author: Ethan Brown, 2013-11-25 19:20:24