Posts Tagged JavaScript

Por que considerar utilizar JavaScript no lado do servidor? (Por Pedro Mariano)

De fato hoje o JavaScript é uma das linguagens mais difundidas e conhecidas em todo o mundo. Em 1995 quando o Javascript surgiu, a intenção era criar uma linguagem que rodasse no browser, no lado do cliente. Há algum tempo o Javascript está, podemos dizer, evoluindo exponencialmente devido a sua “nova” utilidade, que é ser uma linguagem que agora pode ser executada no lado do servidor, assim como Java, C, entre outras.
Mas se já possuimos outras opções de linguagens, por que considerar utilizar o Javascript no lado do servidor? Discutir uso de linguagem e por que utilizar cada uma não é o foco deste tópico, porém vou mostrar alguns benefícios ao utilizar Javascript do lado do servidor.
JavaScript server-side é Javascript, oras!
Muitos de nós já conhecemos e sabemos utilizar, mesmo que de maneira básica, o Javascript . Porém utilizamos JavaScript apenas no lado do cliente, afinal diversas aplicações Web têm lá suas pitadas da linguagem. Então, se você em algum momento programou para Web, muito provavelmente você já deve ter utilizado JavaScript.
Esses conhecimentos adquiridos utilizando JS no lado do cliente podem ser aproveitados no lado do servidor, afinal JavaScript server-side é Javascript, oras!
Além do aprendizado, ao utilizar JavaScript tanto no cliente quanto no servidor você diminui a quantidade de conceitos diferentes necessários para desenvolver para a Web, adquire a possibilidade de reutilizar código entre o cliente e o servidor e reduz a necessidade de mudança de contexto.
Grande quantidade de bibliotecas
Com certeza a comunidade JavaScript é unida e bastante forte. Hoje em dia temos diversas bibliotecas que auxiliam no desenvolvimento de aplicações utilizando a linguagem.
Engines
Existe um grande esforço em melhorar sempre as Engines Javascript, fazendo com que elas sejam mais rápidas, poderosas e que funcionem em diversas plataformas. Entre as engines mais conhecidas e utilizadas estão a SpiderMonkey e a Rhino, desenvolvidas pela Mozilla, e a V8 mantida pela Google.
Performance
Apesar de considerada uma linguagem com boa performance, empresas como Google e Mozilla estão sempre investindo em melhorias, buscando melhorar cada vez mais o desempenho da linguagem. Ainda se comparado com linguagens como C, o Javascript é mais lento. Porém se comparado com outras linguagens interpretadas, não existe tanta discrepância.
Linguagem
Javascript é uma linguagem bastante poderosa. Duas características notáveis da linguagem são a orientação a protótipos, e a possibilidade de tratar funções como argumento ou resposta de métodos.
JavaScript como Virtual Machine
Existem alguns compiladores de código de outras linguagens para Javascript, como o CofeeScript. Existe também o HotRuby, uma VM que busca compilar código Ruby para JS.
Situação Atual
A linguagem, bibliotecas e engines estão prontas. Bibliotecas como o node.js podem facilitar a vida de quem deseja utilizar o JavaScript no lado do servidor. Ainda existe certa resistência quanto à utilização, porém acredito que dentro de poucos meses utilizar JS no lado do servidor será algo natural.

De fato hoje o JavaScript é uma das linguagens mais difundidas e conhecidas em todo o mundo. Em 1995 quando o Javascript surgiu, a intenção era criar uma linguagem que rodasse no browser, no lado do cliente. Há algum tempo o Javascript está, podemos dizer, evoluindo exponencialmente devido a sua “nova” utilidade, que é ser uma linguagem que agora pode ser executada no lado do servidor, assim como Java, C, entre outras.

Mas se já possuimos outras opções de linguagens, por que considerar utilizar o Javascript no lado do servidor? Discutir uso de linguagem e por que utilizar cada uma não é o foco deste tópico, porém vou mostrar alguns benefícios ao utilizar Javascript do lado do servidor.

JavaScript server-side é Javascript, oras!

Muitos de nós já conhecemos e sabemos utilizar, mesmo que de maneira básica, o Javascript . Porém utilizamos JavaScript apenas no lado do cliente, afinal diversas aplicações Web têm lá suas pitadas da linguagem. Então, se você em algum momento programou para Web, muito provavelmente você já deve ter utilizado JavaScript.

Esses conhecimentos adquiridos utilizando JS no lado do cliente podem ser aproveitados no lado do servidor, afinal JavaScript server-side é Javascript, oras!

Além do aprendizado, ao utilizar JavaScript tanto no cliente quanto no servidor você diminui a quantidade de conceitos diferentes necessários para desenvolver para a Web, adquire a possibilidade de reutilizar código entre o cliente e o servidor e reduz a necessidade de mudança de contexto.

Grande quantidade de bibliotecas

Com certeza a comunidade JavaScript é unida e bastante forte. Hoje em dia temos diversas bibliotecas que auxiliam no desenvolvimento de aplicações utilizando a linguagem.

Engines

Existe um grande esforço em melhorar sempre as Engines Javascript, fazendo com que elas sejam mais rápidas, poderosas e que funcionem em diversas plataformas. Entre as engines mais conhecidas e utilizadas estão a SpiderMonkey e a Rhino, desenvolvidas pela Mozilla, e a V8 mantida pela Google.

Performance

Apesar de considerada uma linguagem com boa performance, empresas como Google e Mozilla estão sempre investindo em melhorias, buscando melhorar cada vez mais o desempenho da linguagem. Ainda se comparado com linguagens como C, o Javascript é mais lento. Porém se comparado com outras linguagens interpretadas, não existe tanta discrepância.

Linguagem

Javascript é uma linguagem bastante poderosa. Duas características notáveis da linguagem são a orientação a protótipos, e a possibilidade de tratar funções como argumento ou resposta de métodos.

JavaScript como Virtual Machine

Existem alguns compiladores de código de outras linguagens para Javascript, como o CofeeScript. Existe também o HotRuby, uma VM que busca compilar código Ruby para JS.

Situação Atual

A linguagem, bibliotecas e engines estão prontas. Bibliotecas como o node.js podem facilitar a vida de quem deseja utilizar o JavaScript no lado do servidor. Ainda existe certa resistência quanto à utilização, porém acredito que dentro de poucos meses utilizar JS no lado do servidor será algo natural.

Fonte: InfoQ

Nenhum comentário.

JavaScript orientado a objetos

Recebi este guia por email e creio que vale muito a pena compartilhar com vocês. Se você gosta de JavaScript assim como eu, não deixe de ler 😉

http://www.1stwebdesigner.com/development/object-oriented-basics-javascript/

Nenhum comentário.

Associando eventos dinamicamente no jQuery

Você sabia que é possível associar eventos antes mesmo dos elementos estarem presentes no DOM? Conheça os métodos .live() e .delegate() e aprenda a interagir com ações do usuário no seu site.

Quem nunca teve problemas com associação de um evento a um elemento que foi colocado dinamicamente no DOM? Eu já tive vários… Até ler este artigo, rs… Se você trabalha com jQuery, não deixe de ler!

Clique aqui para ler o artigo completo

Por Davi Ferreira

,

Nenhum comentário.

js.Fiddle – Editor HTML, JavaScript e CSS online

Parece simples, mas podem existir situações em que isso aí pode ser uma mão na roda! Vale a pena dar uma olhada…

http://jsfiddle.net/

, , ,

Nenhum comentário.

13 soluções para gráficos em JavaScript

Utilizar JS para gráficos deve ser complicado quando se fala em performance, mas nunca se sabe quando vai precisar de algo do tipo. Por isso, fica aqui a dica. Achei bem interessante o post do amigo Henry Jones com 13 soluções para gráficos em JavaScript.

Leia aqui: http://webdesignledger.com/resources/13-useful-javascript-solutions-for-charts-and-graphs

,

1 Comentário

Livro: jQuery – A biblioteca do programador JavaScript

Desde que comecei a trabalhar com tecnologia, sempre preferí adquirir livros a pesquisar material na internet. Ano passado resolví aprender mais JavaScript e cheguei ao jQuery. Por “falta de opção” de outros livros adquirí este livro do Maurício Samy Silva.

Desde então tenho vivido uma relação bem interessante com o jQuery e ele está presente em boa parte dos códigos que implemento. Se você quer aprender ou aprimorar seus conhecimentos em JavaScript/jQuery, te indico esse livro com toda a certeza de que lhe será muito útil. Se quiser uma “prévia” do que vai encontrar, pode fazer o download gratuito dos códigos de exemplo do livro aqui.

“Este livro ensina os fundamentos da biblioteca jQuery e detalha o emprego dos métodos padrão da biblioteca. É indicado para os usuários do nível iniciantes a intermediários. Não contempla as técnicas avançadas e nem o uso com AJAX, JSON, PHP, ASP ou outras linguagens de programação.”

Site do livro: http://www.livrojquery.com.br/

, ,

2 Comentários