24
Ao Infinito e Além com WebStorm Ao Infinito e Além com WebStorm Conhecendo o mais inteligente IDE para Javascript Conhecendo o mais inteligente IDE para Javascript Anderson Casimiro - @duodraco Anderson Casimiro - @duodraco Developer Advocate Developer Advocate

Ao infinito e além com Web storm

Embed Size (px)

DESCRIPTION

Apresentando o WebStorm - o mais inteligente IDE para JavaScript já criado.

Citation preview

Page 1: Ao infinito e além com Web storm

Ao Infinito e Além com WebStormAo Infinito e Além com WebStormConhecendo o mais inteligente IDE para JavascriptConhecendo o mais inteligente IDE para Javascript

Anderson Casimiro - @duodracoAnderson Casimiro - @duodracoDeveloper AdvocateDeveloper Advocate

Page 2: Ao infinito e além com Web storm

Editor x IDEEditor x IDE

Page 3: Ao infinito e além com Web storm

Editor x IDEEditor x IDE

NavegadorNavegador

git commit -m 'Lá se foi outro Alt+Tab'git commit -m 'Lá se foi outro Alt+Tab'

TerminalTerminal npm install -g bowernpm install -g bower

karma startkarma start

bower install - -save Polymer/polymerbower install - -save Polymer/polymer

gruntgrunt

Visualizar o “html”Visualizar o “html”Rodar testesRodar testes

Page 4: Ao infinito e além com Web storm

O que é um IDE afinal?O que é um IDE afinal?

É um editorÉ um editor

Entende o código como softwareEntende o código como software… … e não como meros arquivos de textoe não como meros arquivos de texto

Concentra ferramentasConcentra ferramentasVCS, build, test...VCS, build, test...

Dever atuar como debuggerDever atuar como debugger

Ou seja, é um Ambiente Integrado Ou seja, é um Ambiente Integrado de Desenvolvimentode Desenvolvimento

… … entre outras coisasentre outras coisas

Page 5: Ao infinito e além com Web storm

O que é um IDE afinal?O que é um IDE afinal?

Page 6: Ao infinito e além com Web storm

EditorEditor

Acabamento de código (auto completion)Acabamento de código (auto completion)

Page 7: Ao infinito e além com Web storm

EditorEditor

Inspeção e ajustes rápidosInspeção e ajustes rápidos

Page 8: Ao infinito e além com Web storm

EditorEditor

Zen Coding e EmmetZen Coding e Emmet

div.feature>h4+pdiv.feature>h4+p

<div class=”feature”><div class=”feature”> <h4></h4><h4></h4> <p></p><p></p></div></div>

Page 9: Ao infinito e além com Web storm

EditorEditor

NavegaçãoNavegaçãoee

PesquisaPesquisa

Page 10: Ao infinito e além com Web storm

Exibir conteúdo de identificadoresExibir conteúdo de identificadores

Estilo aplicadoEstilo aplicado

Page 11: Ao infinito e além com Web storm

EditorEditor

RefatoraçãoRefatoração

Injeção de linguagemInjeção de linguagem

SpellcheckerSpellchecker

Localizador de código duplicadoLocalizador de código duplicado

Ajustes RápidosAjustes RápidosUtilizaçãoUtilização

Análise de códigoAnálise de código

Page 12: Ao infinito e além com Web storm

DebuggingDebugging

RefatoraçãoRefatoração

Visualizações de frames, variáveis e watchesVisualizações de frames, variáveis e watches

ConsoleConsole

Calculo das expressõesCalculo das expressões

BreakpointsBreakpointsJS minificadoJS minificado

Page 13: Ao infinito e além com Web storm

TestingTesting

JSTestDriverJSTestDriver Cucumber.jsCucumber.js

Karma test runnerKarma test runnerMochaMocha

Page 14: Ao infinito e além com Web storm

Acabamento de códigoAcabamento de código

Detecção de errosDetecção de errosIncluindo require()Incluindo require()

RefatoraçãoRefatoração

NavegaçãoNavegação

DebuggerDebugger NPMNPM

Page 15: Ao infinito e além com Web storm

ecmascriptecmascript

Page 16: Ao infinito e além com Web storm
Page 17: Ao infinito e além com Web storm
Page 18: Ao infinito e além com Web storm
Page 19: Ao infinito e além com Web storm

TemplatesTemplates

Dart ApplicationDart Application

Node.js Express ApplicationNode.js Express Application

Page 20: Ao infinito e além com Web storm

Arquivos RemotosArquivos Remotos FTP FTP SincroniaSincronia Seleção de diretóriosSeleção de diretórios

VersionamentoVersionamentoSubversion Subversion

Mercurial Mercurial Git Git

Perforce Perforce CVS CVS TFS TFS

TarefasTarefasYouTrackYouTrack

JiraJiraRedmineRedmine

TracTracBugzillaBugzillaGithubGithubTrelloTrello

......

Múltiplos cursoresMúltiplos cursores

Pesquisa EstruturadaPesquisa Estruturada

Page 21: Ao infinito e além com Web storm
Page 22: Ao infinito e além com Web storm

99

Meteor.JSMeteor.JS

React & JSXReact & JSX

Phonegap, Cordova e IonicPhonegap, Cordova e Ionic

PolymerPolymer

GulpGulp

Spy-JS/ES6Spy-JS/ES6

Live Edit Node.jsLive Edit Node.jsESLint & JSCSESLint & JSCS

EditorConfigEditorConfig

Variáveis inlineVariáveis inline

Scratch FilesScratch Files

Page 23: Ao infinito e além com Web storm

E quanto custa?E quanto custa?

Licença Comercial: $99Licença Comercial: $99

Renovação: $49Renovação: $49

Licença Pessoal: $49Licença Pessoal: $49

Renovação: $29Renovação: $29

Startup?Startup?

50% de desconto50% de desconto

Atua em Projeto Opensource?Atua em Projeto Opensource?

Atua em GUsAtua em GUs

Estudante ou ProfessorEstudante ou Professor

Sala de aulaSala de aula

MVPMVP GrátisGrátis

Page 24: Ao infinito e além com Web storm

Develop with Pleasure!Develop with Pleasure!

Jetbrains.com/webstormJetbrains.com/webstormyoutube.com/JetBrainsTVyoutube.com/JetBrainsTVblog.jetbrains.com/sablog.jetbrains.com/[email protected]@jetbrains.com