domingo, 21 de junho de 2015

SUBLIME TEXT, ATOM, BRACKETS, NOTEPAD++. Análise rápida...





Nos dias de hoje temos muitas opções de editores de código gratuitos. Eu particularmente me amarro em Editores, gosto muito de codificar, pra mim que sou da velha guarda, trabalhar com os Editores de código de hoje é como jogar Play Station pra nova geração, pura diversão. Por isso eu tenho praticamente todos instalados em meu PC, mesmo que use ele raramente. Conhecer e dominar seus recursos pra mim é uma diversão. 

Obviamente como qualquer pessoa tenho meus favoritos, mesmo gostando de codificar com todos. Os grandes IDEs como Eclipse, NetBeans, etc, também tenho instalado mas no meu dia a dia não necessito muito destas ferramentas maiores, só quando trabalho em projetos grandes, geralmente na empresa e por isso não vou falar deles aqui. 

Neste Post vou falar dos meus 3 editores prediletos. Sublime Text, Atom e Brackets. Vai ser uma análise bem sucinta e não vou entrar em detalhes mas as diferenças entre eles. 

Sublime Text:



Esse é meu preferido, tanto que tenho uma licença dele na versão 3 e levo comigo uma versão portable onde vou (trabalho, casa, etc). Ele é meu porto seguro. O Sublime text é feito em C++ que começou como uma extensão do VIM (outro editor antigo) e que passou a ter uma identidade própria. Hoje é um dos grandes Editores famoso entre os Webdesigners principalmente mas já se tornou um IDE para programadores.

Rapidez: 
O Sublime Text é muito rápido. Mesmo enchendo ele de extensões, plugins, temas, etc, ele continua estável e leve, seu desempenho não muda. Sua estabilidade e pouco tamanho assim como consumo de memória no PC ao ser executado faz dele uma verdadeira máquina de editar códigos. Você consegue navegar entre as linhas de códigos na mesma velocidade que pressiona a tecla.

Visual claro e bom pra nossa retina: 

Seu visual foi uma revolução gráfica em editores de código. Os olhos agradecem ao ficar horas programando nele pois a sua interface deixa tudo muito claro para a retina humana. 

Suporte farto na Web, muita consulta clara pra pesquisar e conhecer a ferramenta:
O Sublime possui além do Site oficial, muitos videos no Youtube, comentários em comunidades e Foruns, isso faz toda diferença quando você está querendo procurar aquela informação que tanto precisa, como fazer snippets, como configurar o proxy, qual extensão é melhor para isso ou aquilo. O Package Control (https://packagecontrol.io/) facilita sua vida de uma forma muito prática quando o assunto é procurar extensões, temas, etc... e instalar as mesmas. 

Configurando com código, tudo fica mais estável: 
Configurar o Sublime Text com códigos é uma coisa fácil, como disse antes material na web não falta mesmo que você não saiba programar é tranquilo, basta querer de verdade que você faz. Este fato faz com que o que você configura não se perca e seja mais estável.

Seus Arquivos de configuração, extensões, snippets, etc...em um único lugar separado da pasta do programa quando instalado e junto quando o programa é portable:
Tudo muito bem feito. Quando você instala o Sublime no seu micro ele cria uma pasta dentro da pasta de seu perfil de usuário do sistema contendo todos os arquivos de preferências que você criou pra ele. Desde Snippets até as extensões e temas instalados, tudo fica ali, nada se perde até mesmo se você desinstalar o programa ou instalar uma nova versão. Quando você possui a versão portable, ele coloca dentro da pasta packages do programa e quando você atualiza ele nada se perde pois esta pasta é ignorada na atualização.

Menu Superior  > Preferences > Browse Packages

As extensões realmente funcionam:
As extensões do Sublime realmente funcionam, elas não causam travamento nem reiniciando o programa quando você está usando elas. 

Suporte e maior parte das linguagens de codificação:
Possui um suporte a praticamente todas as linguagens de programação e isso se reflete no auto-complete bem como a coloração das tags facilitando identificar os códigos.

Continuidade garantida, é pago:
Essa garantia de que você vai ter o programa e que vai ter suporte não é dos maiores argumentos pois hoje em dia, os programas gratuitos possuem comunidade que sustentam esta continuidade por paixão, que é uma grande força. Mas o poder de um software comercial fazem com que a coisa se torne realmente obrigatória e mais garantida. Isso faz com que aquele momento de vida da pessoa que não está com tempo de atualizar o melhorar a ferramenta afete o contínuo aprimoramento dela.

Obs: A única desvantagem se é que se pode ser justo com os outros editores é que ele é pago e a licença não é das mais baratas, comprei a minha por 70 doletas...220 reais na época, mas achei muito bem gasto. 


ATOM:

Começou inspirado no Sublime Text mas hoje possui identidade própria. Pra conhecer ele e um pouco da história dele basta ver meu post mais antigo que falo sobre este Editor. Sem palavras, hoje é o bicho e possui uma comunidade apaixonada assim como eu por ele que com certeza já o transformou no principal concorrente do Sublime Text, deve superá-lo e na minha opinião é um forte candidato a ameaçar (por que não) as grandes IDE´s do mercado no futuro. 

Gratuito e de código aberto:
É sustentado por uma comunidade cada dia mais e mais apaixonada por ele, seu código aberto faz toda diferença e por ser muito bem estruturado permite que até pessoas que não entendem de programação possam contribuir com a ferramenta. 

Criado pelo GITHUB,  já é grande coisa né:
Com certeza ter sido iniciado pela comunidade do GITHUB é um peso enorme, sua integração com ele bem como com o GIT, seu padrinho é outra grande vantagem deste editor. 

Visual inovador, muita liberdade na hora de personalizar:
Excepcional. O Atom permite que você personalize completamente tudo nele. Sem nenhuma exceção, seu código aberto juntamente com o inspetor de códigos dentro dele faz com que você possa transformar o Atom como bem entender. Isso é realmente fantástico. 

Infinidade de extensões que crescem vertiginosamente a uma velocidade absurda muito à frente de qualquer outro editor no mundo:
Isso mesmo. A comunidade deste Editor é tão grande mas tão grande que podemos encontrar hoje em dia extensões que não existem em outros editores e não somente isso. Fazer estas extensões não é uma tarefa difícil com código aberto. Sabendo um pouco de Json, ou coffescript e css você consegue facilmente fazer um "package" pro Atom. Eu mesmo tenho um que criei...(https://github.com/thiagolucio/toolbar-iconshortcuts)

Configuração, e instalação de pacotes e temas, etc. Tudo em interface gráfica:
Mesmo tendo de configurar algumas coisas via codificação o Atom possui uma interface para gerenciar pacotes ( extensões, temas, etc) e versões dele. Também possui acesso via interface pra  configurar a fonte do editor, tamanho da mesma, entre as possibilidades visuais dele. 

Suporte e uma boa gama de linguagens:
O Editor possui um suporte a uma grande gama de linguagens de programação e com isso fica mais fácil programar. 

Arquivos de preferências, configurações e extensões separados:
Parecido com o Sublime text o ATOM possui uma pasta criada em seu perfil de usuário onde coloca todas as extensões que você instalou, seus arquivos de personalização como Snippets e preferências. Ao instalar uma nova versão isso não se perde. 

As Desvantagens:
Bom, é complicado. Isso é um reflexo de ser desenvolvido por comunidade onde muitas pessoas produzem tudo a uma velocidade grande, não existe hierarquia de produção e a coisa pode descambar um pouco sendo complicado controlar tanta produtividade e pessoas. 

A melhor frase pra isso seria...ATOM é pra quem sabe e não pra quem quer. 

Instabilidade:
O Atom não é uma ferramenta instável. Trava com uma certa facilidade dependendo do arquivo que estamos tentando abrir, em momentos em que estamos programando, ou quando tentamos executar uma extensão ou sobre o código. Realmente não é incomum estarmos trabalhando com ele e simplesmente parar tudo nele, depois de um tempo aparecer aquela janela branca informando que parou. 

Muito dependente de APM e NPM, complicações para os usuários comuns:
O Atom usa muito o APM (Atom package Manager) e NodeJS módules e NPM pra trabalhar e com isso quando precisamos configurar um Proxy por exemplo, é uma verdadeira odisséia, demorada e cheia de erros que virá pela frente, no final você consegue mas muita gente desiste por isso. Dá trabalho e você comerá muita tela de CMD e Bash até terminar e conseguir o que quer. 

Bugs constantes na instalação de Pacotes:
Muitos pacotes por depender do GITHUB e por depender das pessoas que os desenvolvem vivem dando problemas, principalmente de dependências e ai entra de novo o Bash e o NPM pra ir lá na pasta e baixar as dependências diretamente nelas, ver as mensagens de erros e muitas vezes fazer o download manualmente e isso é realmente um saco. Perde-se muiiiito tempo com isso. 

Toda hora sai uma versão nova:
É quase como patrulhar ou monitorar seu filho ou cachorro, praticamente toda semana temos uma ou mais atualização de versão. As vezes estamos atualizando um pacote e descobrimos que saiu uma versão nova ou instalamos uma versão ontem e hoje já tem outra. Isso é bom porque quer dizer que estão sempre melhorando e corriguindo a ferramenta mas é ruim pela necessidade de ficar sempre de olho nisso, as vezes tendo de parar o projeto que estamos trabalhando pra poder atualizar. 

Versão executável do instalador do windows muito sujo:
O Instalador executável do windows deixa tudo muito sujo. Você instala uma versão nova no seu PC e ele guarda uma ou duas versões anteriores sem deletar as pastas e com isso acaba por ter um arquivo grande sem necessidade. As dependências e extensões já baixam uma grande quantidade de arquivos e isso tudo é ruim também. O melhor mesmo é instalar a versão zipada na raiz do seu PC, você deleta a velha e baixa a nova zip e descompacta diretamente na sua raiz do S.O e com isso elimina o problema da sujeirada. 


Obs:
Apesar de ter vários pontos negativos o ATOM vale demais à pena usar e instalar no seu PC. Mais ainda codificar, realmente pra quem gosta como eu de editores é um prazer enorme começar a mexer numa ferramenta no status que o ATOM está hoje em dia. Os desafios da ferramente, passar pelas dificuldades e conhecer e dominar ela é muito legal. Vale bastante à pena porque é uma ferramenta cada dia mais excepcional. Ainda acho que vai virar a minha predileta.


BRACKETS:


Criado pela Adobe na sua proposta de possuir um Editor de Códigos sem fins lucrativos e de código aberto o Brackets possui uma comunidade considerável. Muitas pessoas como eu já o usa e também é promissor. Pelo menos é o que parece mas não dá pra afirmar. 

O Brackets possui boa interface gráfica e a cada dia melhora mais e mais sua usabilidade. Pode-se configurar as proriedades básicas como tema, cores, fontes via tela gráfica como o ATOM, é uma ferramenta bastante estável e também possui muitas extensões. 

Possui algumas características nativas muito legais como mostrar a cor do código de cores quandose coloca o mouse sobre ela via tooltip e o auto-complete é eficiente. 

O visual é parecido com o sublime text mesmo mas também possui identidade visual própria agora. 

Possui uma gama boa de extensões e plugins também de fácil visualização, comunidade ativa mesmo que não muito grande. 

É leve quando não se coloca muitas extensões mas dependendo de quantas tiver instalado ele pesa, demora a carregar e a digitação fica bastante lenta e irritante. Algumas extensões também podem provocar o travamento do programa, sendo necessário até mesmo removê-las dele. Muitas extensões ficam deprecadas não sendo possível mais usá-las. 

Ele também não possui muita documentação para auxiliar no conhecer o programa, tem de peneirar muito mesmo e perder bastante tempo pesquisando sobre o que deseja. 

O proxy é bastante complicado de se configurar e se baseia bastante em baixar as extensões manualmente ou arrastá-las no formato zip em seu micro e soltá-las dentro do gerenciador de pacotes do programa ou simplesmente colocar a URL do github e mandar baixar mas muitas vezes também não funciona. 

Suporte e poucas linguagens, se resumindo mais a Editor voltado para Webdesigners. 

De todos os programas de editores mesmo sendo muito legal na minha opinião é o mais fraco e o que menos tem a tendência de virar uma IDE no futuro. 

Gosto dele, como já disse sou apaixonado por editores e ele não é diferente mas não é meu preferido.


NOTEPAD ++


Gosto bastante dele, nem tem muito o que dizer. Auto-complete animal, suporte e milhares de linguagens, criado e sustentado pela empresa que o criou é fiel a ser gratuito, leve demais, cheio de recursos, configurável com telas gráficas e bastante focado. 

Uma ferramenta fenomenal e é item obrigatório no micro de qualquer codificador, mesmo os menos ativos, quebra galho oficial da raça. 

Mas infelizmente o mundo mudou e o design UX e UI também...Sua tela no melhor estilo Windows 98 já foi né, bateu na porta...Se mudarem isso vai renascer das cinzas....

Mas não tem nem o que falar mal dele nem bem, é conhecido demais, só qualidades tirando a interface. Não desinstalo da minha máquina nem ferrando e também é um porto seguro pra mim quando o assunto é precisar de algo rápido.

Espero que tenham gostado, idéias são bem vindas. 

Futuramente estarei fazendo posts mais específico sobre Editores.
Inté.


















2 comentários:

  1. Also I suggest to look at Codelobster
    This free editor works best for me.

    ResponderExcluir
    Respostas
    1. Hi Clod, thanks to share and comment...
      I took a look ...
      It looks good despite being limited in the free version. The interface is also traditional as Notepad ++.

      There are others I have not addressed here in the article. The Light Table is also very good and completely free

      Also it has good editors that work within the chrome browser, such as

      Keypress Editor:
      https://chrome.google.com/webstore/detail/keypress-editor/ghfooiajeobmcfhmajcblmompfdehnli?utm_source=chrome-ntp-icon


      Caret:
      https://chrome.google.com/webstore/detail/caret/fljalecfjciodhpcledpamjachpmelml?utm_source=chrome-ntp-icon

      Light Table:
      http://lighttable.com/

      Excluir