ferramentas code analysis e fixed para javascript - tdc2016

18
Globalcode Open4education JavaScript Ferramentas de Code Analysis e Code Fixed para JavaScript Charles Mendes de Macedo e Erick Wendel Gomes da Silva

Upload: charles-mendes-de-macedo

Post on 09-Jan-2017

59 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

JavaScript – Ferramentas de Code

Analysis e Code Fixed para

JavaScript

Charles Mendes de Macedo e Erick Wendel Gomes da Silva

Page 2: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Agenda

Introdução:

Definições (Code Analysis, Code Fixed, Code Refactoring)

Ferramentas:

JSHint e JSLint

JetBrains

SonarLint

JsAdvice

Dúvidas?

Page 3: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Definições:

O que é Code Analysis (Source Code Analysis)? Analisador de código fonte que indicar possíveis erros ou melhorias.

Realizando essa analise enquanto o código é escrito, sem precisar

executa-la.

Referências:

Static Code Analysis (https://en.wikipedia.org/wiki/Static_program_analysis)

List of Tools for Static Code Analysis (https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis)

Page 4: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Definições:

O que é Code Fixed (fixes) / Code Quality? É um analisador de código que propõe sugestões de melhorias e

correções de erros, tanto aparente como possíveis problemas no

código.

Referências:

We know you aren’t fixing code quality issues (but you should) (https://zeroturnaround.com/rebellabs/we-

know-you-arent-fixing-code-quality-issues-but-you-should/)

Assegurando a qualidade do seu código JavaScript (http://tableless.com.br/qualidade-codigo-javascript/)

Page 5: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Definições:

O que é uma ferramenta de Code Refactoring? Ferramenta que analisa o código fonte, que esta correto e não possui

erros mas, pode conter code smells (Código Duplicado, Má utilização

do “this”, Complexidade Ciclomática, Código temperamental,

Acoplamento, etc) sugerindo a refatoração do código encontrado.

Referências:

JavaScript Code Smells (http://elijahmanor.com/javascript-smells/)

Medindo a complexidade do seu código JavaScript (http://tableless.com.br/medindo-a-complexidade-

ciclomatica-do-seu-codigo-javascript/)

Page 6: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Ferramentas:

JsHint e JsLint (Sublime, VS Code, Eclipse, Visual

Studio) Ferramenta inicialmente desenvolvida por Douglas Crockford, o criador do

formato Json, e autor do livro “JavaScript: The Good Parts”. (Open Source)

“JSHint é uma ferramenta voltada para a comunidade para detectar erros e

potenciais problemas no código JavaScript e para impor convenções de

codificação da sua equipe.” - Site da JSHint.

Referências:

http://jshint.com/about/

https://github.com/benquarmby/jslintnet (.Net)

https://github.com/jshint/jshint

Page 7: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Ferramentas:

JsHint (Eclipse)

Page 8: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Ferramentas:

JsHint (Eclipse)

Page 9: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Ferramentas:

JetBrains A JetBrains é uma empresa especialista em ferramentas de Code Analysis,

Code Fixed e Code Refactoring para várias linguagens (Java, PHP, Python,

Ruby, etc) e agora em todas as ferramentas tem o analisador de JavaScript.

ReSharper (Visual Studio 2005, 2008, 2010, 2012 e 2015)

IntelliJ (Java)

WebStorm (Node.Js)

RubyMine (Ruby)

PhpStorm (PHP)

PyCharm (Python)

Referências:

https://www.jetbrains.com

https://www.jetbrains.com/student/

Page 10: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Ferramentas:

JetBrains ReSharper (Visual Studio):

Page 11: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Ferramentas:

JetBrains ReSharper (Visual Studio):

Page 12: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Ferramentas:

JetBrains ReSharper (Visual Studio):

Page 13: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Ferramentas:

JetBrains ReSharper (Visual Studio):

Page 14: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Ferramentas

SonarLint Ferramenta ainda no inicio de code analysis para JavaScript.

É uma das ferramenta da SonarQube (IDEs: Eclipse, IntelliJi IDEA e Visual

Studio), que é uma plataforma de gestão de qualidade de código aberto.

Referência:

http://www.sonarqube.org/

http://www.sonarlint.org/

http://www.sonarlint.org/eclipse/rules/index.html#version=2.1.0&ruleId=S104&language=JavaScript

Page 15: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Mais Ferramentas...

JSAdvice Uma ferramenta analisadora de código JavaScript que aconselha melhorias no

código, enquanto está sendo escrito. Inicialmente só esta disponível para o

Visual Studio 2015 (extensão). Mas, foi criada por brasileiro e é Open Source,

aberto para receber contribuições.

Referência:

https://github.com/MackMendes/JsAdvice-Beta

Page 16: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Mais Ferramentas...

JSAdvice (Code Analysis/Fixed iniciais...)

Page 17: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Dúvidas?

Page 18: Ferramentas code analysis e fixed para JavaScript - TDC2016

Globalcode – Open4education

Obrigado!

Contatos:

Charles Mendes de Macedo: https://github.com/MackMendes (GitHub)

@CharlesMendesMa (Twitter)

Erick Wendel Gomes da Silva: https://github.com/ErickWendel (GitHub)

erickwendel.com.br (blog)