Durante muitos anos, o JavaScript foi considerado uma 'toy language', comparada com outras plataformas de desenvolvimento, como o Java (TM) e o C++, sendo relegada a 'enfeitar' páginas web. No início, o próprio 'engine' de execução JavaScript era um 'add-on' agregado aos navegadores web. Porém, com o surgimento de novas tendências e novas tecnologias, como Ajax e desenvolvimento móvel, a linguagem JavaScript passou a ter um papel mais relevante no desenvolvimento da camada de apresentação, chegando a dispensar renderização HTML no Servidor. Dentro desse novo contexto tecnológico, ferramentas e tecnologias como: HTML 5, CSS 3, SPDY, jQuery, jQuery mobile, Angular.js, entre outras, ajudaram a tornar as páginas Web mais dinâmicas e responsivas, algo que destacou mais ainda o papel do JavaScript como linguagem de programação de interfaces. Hoje, podemos criar aplicações em JavaScript que rodam em múltiplas plataformas, desde o Cliente até o Servidor, incluindo Mobile e dispositivosembarcados (aplicações IoT). Veja como criar aplicações multiplataforma com uma só linguagem!