O documento apresenta boas práticas para programação JavaScript no servidor, incluindo padrões de escrita de código, uso de testes, modularização do código e cuidados com callbacks e globais. Também discute a história da linguagem e recomenda aprender JavaScript antes de usar outras linguagens similares.
2. var speaker = {
name : 'Leandro Bitencourt',
description : [ 'Só sabe programar e mal',
'Busca escrever código simples e legível',
'Encontrou conforto e expressividade em JS',
'Extremamente preguiçoso',
'Tem tentado ser ágil...',
'Gosta de Bacon e Cerveja… :)'],
whats : 'Sabe muito pouco de JS'
};
3. console.log('Não será apresentado');
var wishList = [
'Código. Mentira, vocês verão porque!',
'Análise e complexidade de algoritmos',
'Programação funcional ou visão matemática',
'Código de alta performace'];
nextPresentation(wishList).schedule('Lucas');
4. console.log('Que bicho é esse?');
var questions = [
'Alguém aqui não sabe o que JavaScript?',
'Alguém aqui nunca codou em JavaScript?'];
var response = check(question) || 'Se liga mané!';
console.log(response);
5. console.log('História');
var obvious = 'Linguagem de programação!';
var comments = [
'Escrita em uma semana',
'Interpretada',
'Orientada por objetos',
'Feita para rodar em navegadores'];
var more = [
'pt.wikipedia.org/wiki/JavaScript', 'google.com'];
6. console.log('Funciona no servidor?');
var accept = google() && v8() && chrome();
var plataform;
if (accept) {
plataform = NodeJS.create();
}
plataform.changedTheWorld();
7. console.info('Boas Práticas');
// Padrão de escrita
var say = [
'use Camel Case e seja compreensível',
'indentação ajustável',
'use {} em todas as instruções condicionais',
'codar em apenas um idioma'];
var warning = 'Não invente um padrão. Adote um!';
8. console.info('Boas Práticas');
// Código - Seu melhor amigo e sempre transparente
var warnings = [
'use "use strict" em todos os arquivos',
'Aprenda programação funcional',
'cuidado com globais e problema de Haste',
'WTF! Use prototype se e somente se necessário',
'use jslint ou jshint para checagem do código',
'Callback Hell cuidado! Mas na abuse do Async'];
9. console.info('Boas Práticas');
// Código - Seu melhor amigo e sempre transparente
warnings.add('menos linhas de código === menos BUGs');
warnings.add('Não tenha paixão ao código!');
warnings.add('Ao menos uma vez no Sprint, faça
pareamento com um Tester');
10. console.info('Boas Práticas');
// Projeto
var warnings = [
'modularize seu código',
'Escreve uma funcionalidade por arquivo JS',
'Exponha somente o necessário',
'Deixe o código solicitar a refatoração',
'Pratique testes: Unitário, integracão e UI',
'Não seja um arquiteto astronauta'];
11. console.info('Boas Práticas');
// Anotações para o futuro
var questions = [
'Quem irá corrigir um BUG as 02:00 da manhã?',
'O requisito mudou e agora?',
'Gasto 6 (seis) meses para deploy em produção',
'O cliente não confia no sistema'];
12. var options = ['Dart', 'CoffeScript', 'TypeScript'];
// Minhas recomendações
console.log('Se você não sabe JS, por favor aprenda!');
console.log('Se você sabe JS, porque usá-las %s?', options);
delete options;
happiness();
console.info('Então, eu não sei JS');
13. console.debug('o que te faz um bom programador não é
fazer código complicado todo o tempo... é conseguir fazer
código simples o tempo todo! - Maurício Aniche');
console.debug('Para quem só tem um martelo, tudo se
parece com prego! - Autor desconhecido');
console.info('Pensamento...');
14. var say = endPresentation.ask(function(status, data) {
if ( 'questions' === status) {
response(data, function() {
return 'Sem mais e obrigado!';
});
};
return 'Obrigado!';
});
console.log(say);