{"id":65,"date":"2013-07-31T11:30:33","date_gmt":"2013-07-31T14:30:33","guid":{"rendered":"http:\/\/www.antonioladeia.com\/?p=65"},"modified":"2013-07-31T11:30:33","modified_gmt":"2013-07-31T14:30:33","slug":"patterns-e-testes-com-javascript","status":"publish","type":"post","link":"https:\/\/www.antonioladeia.com\/blog\/patterns-e-testes-com-javascript\/","title":{"rendered":"Patterns e Testes com Javascript"},"content":{"rendered":"<p>Muita gente acha que o javascript \u00e9 apenas para fazer firulas em p\u00e1ginas web. na verdade o javascript \u00e9 uma linguagem muito poderosa e que ao contr\u00e1rio do que as pessoas podem pensar, n\u00e3o serve apenas para rodar no cliente e fazer piruetas com os elementos do site.<\/p>\n<p>Este ano tivemos aqui em salvador, um encontro totalmente voltado para o javascript, o BahiaJS, que aconteceu juntamente com o <a href=\"http:\/\/softwarelivre.org\/flisol-ssa\" target=\"_blank\">FLISOL<\/a> mas o que rolou mesmo foram palestras sobre libs JS&#8230;<\/p>\n<p>Mas existem outros usos e muito bons por sinal do uso de JS, como por exemplo o nodeJS, que \u00e9 o javascript sendo usado no lado do servidor, o C++ com QT tamb\u00e9m d\u00e1 bom suporte ao javascript nativamente&#8230;<\/p>\n<p>O que eu venho falar aqui \u00e9 que devemos aprender javascript ao inv\u00e9s de saber aplicar um lib espec\u00edfica ou fazer o b\u00e1sico das firulas&#8230;<\/p>\n<p>Uma coisa que achei muito interessante \u00e9 o uso de testes com javascript, usando o <a href=\"http:\/\/pivotal.github.io\/jasmine\/\" target=\"_blank\">Jasmine<\/a>, que \u00e9 uma ferramenta de testes, conseguimos criar testes automatizados para nosso c\u00f3digo javascript, isso j\u00e1 nos d\u00e1 maior seguran\u00e7a em modificar as nossas libs futuras.<\/p>\n<p>Outra coisa importante \u00e9 se aprender os idiomas e patterns do javascript, um bom site para aprender sobre os patterns \u00e9 o <a href=\"http:\/\/www.addyosmani.com\/resources\/essentialjsdesignpatterns\/book\/#introduction\" target=\"_blank\">addyosmani<\/a>\u00a0que possui um tutorial muito bom sobre o assunto&#8230;<a href=\"http:\/\/www.addyosmani.com\/resources\/essentialjsdesignpatterns\/book\/#introduction\"><br \/>\n<\/a><\/p>\n<p>O \u00faltimo ponto \u00e9 criar bons scripts, afinal a pr\u00e1tica leva a c\u00f3digos melhores&#8230;<\/p>\n<p>Tenho mais duas dicas, se voc\u00ea trabalha com javascript na web, evite usar frameworks e libs quando se est\u00e1 aprendendo, conhe\u00e7a a linguagem e depois passe para um bom framework, por fim, antes de anexar seu c\u00f3digo ja ao seu site, junte todos os arquivos em um s\u00f3 e os comprima, isso ajudar\u00e1 seu site a carregar mais r\u00e1pido, em breve postarei um modo de fazer isso automaticamente como <a href=\"http:\/\/gruntjs.com\/\" target=\"_blank\">gruntjs<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Muita gente acha que o javascript \u00e9 apenas para fazer firulas em p\u00e1ginas web. na verdade o javascript \u00e9 uma linguagem muito poderosa e que ao contr\u00e1rio do que as pessoas podem pensar, n\u00e3o serve apenas para rodar no cliente e fazer piruetas com os elementos do site. Este ano tivemos aqui em salvador, um&nbsp;&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[35,34,30,33,29,36,37,32,18,31],"class_list":["post-65","post","type-post","status-publish","format-standard","hentry","category-programacao","tag-bahiajs","tag-flisol","tag-gruntjs","tag-jasmine","tag-javascript","tag-js","tag-nodejs","tag-patterns","tag-tdd","tag-testes"],"_links":{"self":[{"href":"https:\/\/www.antonioladeia.com\/blog\/wp-json\/wp\/v2\/posts\/65","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.antonioladeia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.antonioladeia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.antonioladeia.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.antonioladeia.com\/blog\/wp-json\/wp\/v2\/comments?post=65"}],"version-history":[{"count":2,"href":"https:\/\/www.antonioladeia.com\/blog\/wp-json\/wp\/v2\/posts\/65\/revisions"}],"predecessor-version":[{"id":67,"href":"https:\/\/www.antonioladeia.com\/blog\/wp-json\/wp\/v2\/posts\/65\/revisions\/67"}],"wp:attachment":[{"href":"https:\/\/www.antonioladeia.com\/blog\/wp-json\/wp\/v2\/media?parent=65"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.antonioladeia.com\/blog\/wp-json\/wp\/v2\/categories?post=65"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.antonioladeia.com\/blog\/wp-json\/wp\/v2\/tags?post=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}