Questão:
Software de editor JS / PHP de plataforma cruzada com suporte a FTP e dicas de código
Sergio
2014-02-05 02:01:27 UTC
view on stackexchange narkive permalink

Para meus objetivos de desenvolvimento web, estou procurando um editor de código. No meu caso, é principalmente para JavaScript e PHP.

Aqui estão meus requisitos:

  • Deve ter destaque de sintaxe,
  • Deve ter dicas de código ( como IntelliSense),
  • Deve oferecer suporte a FTP,
  • Deve ser multiplataforma.

O realce de sintaxe e a sugestão de código são duas coisas de que preciso desde ajuda a programar mais rápido e eu certamente não quero perder esses recursos.

Mas, ainda mais, eu também gostaria de ter um programa com suporte a FTP integrado, para não ter que alternar entre um editor e algum programa de FTP (como estou fazendo atualmente).

Qual software de editor JS / PHP de plataforma cruzada (com dicas de código etc.) ofereceria uma solução para meu problema de FTP, para que eu pudesse evitar a necessidade de usar um programa FTP adicional próximo a um editor de código ?

A partir de 2019, Sublime Text (código fechado) ou VSCode (código aberto) são suas melhores apostas.
Treze respostas:
#1
+36
Seth
2014-02-05 03:55:11 UTC
view on stackexchange narkive permalink

Gosto do Netbeans. É principalmente um IDE Java, mas também suporta HTML5 e PHP e é independente de plataforma. Ele tem realce de sintaxe e um recurso de preenchimento automático muito parecido com o "Intellisense" do Visual Studio

Netbeans UI in Ubuntu editing a java file

(sim, esse é um exemplo de Java, não tenho um de PHP agora momento).

Eles ainda têm um pacote específico de PHP, que inclui suporte a HTML5 e JavaScript, mas remove o Java e C / C ++. Isso funciona muito bem e tem FTP.
O Netbeans é ótimo e sempre se sente forte ao desenvolver aplicativos nele.
Vale ressaltar que possui FTP e ferramentas de versionamento (GIT) embutidas, já que para upload / download é bom, mas precisam melhorar as opções de sincronização.
@RahilWazir, Netbeans sempre parece desajeitado e lento.
#2
+21
JakubK
2014-02-05 02:03:57 UTC
view on stackexchange narkive permalink

Se você não está evitando soluções pagas, pode verificar o PHPStorm

É realmente poderoso e rápido - você pode experimentar a versão de teste para garantir que atenda às suas necessidades. De acordo com esse requisito, há um preenchimento de código extensivo trabalhando em vários níveis. Existe um poderoso suporte de refatoração e funções de análise de código. Por favor, dê uma olhada na página de recursos

Ainda não encontrei nada que realmente se compare ao suporte a javascript dos produtos JetBrains. Com comentários adequados, ele fornece verificação de tipo em parte com linguagens estáticas.
Como ele resiste aos requisitos revisados?
Está integrado com FTP?
Por que "pago"? Existe uma edição da comunidade
#3
+21
e-sushi
2014-02-05 08:24:13 UTC
view on stackexchange narkive permalink

Observe que tive que dividir minha resposta em 3 partes, para obedecer às novas regras do Softwarerecs.SE:

  1. Meus 2 centavos particulares ... Geany
  2. Meus 2 centavos de trabalho… Eclipse
  3. Se você é capaz e deseja colocar dinheiro na mesa… Zend Studio

1. Meus 2 centavos particulares…

Pessoalmente, eu uso o Geany e tive boas experiências com ele. Geany fornece um IDE pequeno e rápido que oferece as coisas esperadas como conclusão de código, destaque de sintaxe, etc. e pode ser estendido usando plug-ins. Quanto ao FTP, Geany tem suporte a GIO, o que significa que pode abrir FTP: // URIs, mas você deve saber que Geany não oferece suporte a qualquer edição remota de arquivo. Ainda assim, para habilitar a edição remota de arquivos, você pode montar facilmente sistemas de arquivos remotos através de FTP, SSH ou qualquer outra coisa como Fuse ou LUFS.

Na verdade , a massa de plug-ins disponíveis o torna quase completo para quase todos os trabalhos de desenvolvimento da web. Então, isso é o que eu recomendaria. Quanto às plataformas: Geany está disponível em Linux e Windows. Além disso, o código-fonte está disponível no site do Geany caso você queira compilá-lo sozinho.

Captura de tela do Geany rodando em meu desktop, mostrando um arquivo PHP aberto: Screenshot of Geany running on my desktop, showing an open PHP file

Eu realmente gostaria de __upvotar__ o esforço que você fez para escrever esta resposta, já que conseguiu cobrir o básico de todas as suas recomendações. O ruim é que isso cria mais dilema para o OP e usuários com dúvidas semelhantes, ao invés de resolvê-lo, que é o objetivo deste site. Além disso, aceitar sua resposta não mostrará qual recomendação funcionou para o OP, a menos que ele seja bom o suficiente para comentar.
Ponto válido @IvayloSlavov. Demorou um pouco, mas reescrevi a resposta, adicionando cerca de 50% a mais de informações, bem como capturas de tela relacionadas. Mais importante: estreitei a "abrangência" descrevendo minhas recomendações para três situações diferentes - pessoal, semi-profissional e profissional. Isso deve resolver o problema que você detectou; Pelo menos eu espero que sim.
Bom trabalho, estou muito feliz por ver esta grande melhoria, definitivamente vale a pena o tempo gasto! Posso ver que você colocou em foco três sugestões diferentes o suficiente e enfatizou cada uma de suas vantagens, de modo que a escolha será apoiada com informações suficientes. Ainda acho que a lista das outras sugestões pode causar algum desvio, e a resposta ficará melhor sem elas.
Esta é uma ótima resposta em termos de conteúdo. Acho que está errado em termos de formatação SR. Ele contém tanto que ninguém pode indicar um voto positivo para uma recomendação específica, apenas um "bom trabalho" geral de fazer uma lista que é o que o SO tenta desesperadamente evitar. Eu recomendo dividir esta resposta em uma resposta por IDE; então, outros usuários podem indicar o valor de uma escolha específica.
e-sushi: Votei pela reabertura. Eu também comentei sobre isso em meta.
@IraBaxter Agora que a pergunta está aberta novamente, divido minha resposta em 3 partes para cumprir as novas regras, enquanto interligando minhas respostas para manter a lógica. Acho que isso resolve o problema da "lista"?
#4
+16
dotVezz
2014-02-05 02:08:39 UTC
view on stackexchange narkive permalink

O melhor editor de código não IDE de plataforma cruzada que usei como PHP / JS Dev é o Sublime Text. Ele está disponível para Windows, Linux e OSX.

Ele tem um teste gratuito ilimitado. A versão completa custa $ 70 USD.

Tem uma enorme biblioteca de complementos que fornecem recursos avançados que tornam difícil para mim viver sem ela . Com complementos e recursos nativos, tem coisas como ...

  • Destaque de sintaxe com todas as personalizações possíveis que se possa imaginar
  • Completação de código
  • Real- Time Code Linting ( JS e PHP)
  • Formatação / Arrumação automática de código
  • Gerenciamento de espaço em branco
  • Edição multilinha
  • Sincronização FTP
+1 por mencionar a edição multilinha, recurso incrível
A edição multilinhas @iamkrillin é incrível e facilitou minha vida em inúmeras ocasiões.
-1 por sugerir que eles não pagam por isso
@iamkrillin Boa chamada. Agora removi esse ponto. (Desta vez não esqueci de apertar o botão "salvar")
#5
+15
3ventic
2014-02-05 02:37:21 UTC
view on stackexchange narkive permalink

Notepad ++ é simples. Possui grande destaque personalizável (PHP, JS, CSS e HTML em um arquivo - e mais para escolher) e plugin de FTP disponível para uso remoto. Uma desvantagem óbvia é que ele só está disponível nativamente no Windows, mas deve funcionar bem pelo WINE. A sugestão de código às vezes se comporta um pouco estranhamente, mas, fora isso, é um ótimo editor.

Notepad++ document demonstrating highlighting and code-hinting

-1 Porque isso não é verdadeiramente multiplataforma.
#6
+15
Jordi Kroon
2014-02-05 03:21:38 UTC
view on stackexchange narkive permalink

Uma solução de plataforma cruzada gratuita é o Aptana Studio 3 desenvolvido no Eclipse. Ele tem alguns recursos incríveis como:

  • suporte Git e SVN
  • modelos padrão
  • gerenciamento de projetos
  • suporte FTP

Captura de tela: Aptana studio 3

Você poderia explicar um pouco mais por que escolheu este software? E que possíveis desvantagens existem nisso?
aptana é bom, mas lento como o INFERNO
#7
+13
Tim Post
2014-02-05 17:29:29 UTC
view on stackexchange narkive permalink

Uso o PHPDesigner há alguns anos (desde a versão 7) e ele tem todos os recursos que você deseja e muito mais. No entanto, desenvolvi um pouco de relação de amor / ódio com ele, então vou contar minhas experiências com ele.

Primeiro, suas limitações:

  • Possui suporte FTP / SFTP, baseado em senha ou chave
  • Possui autocompletar de código e pesquisa de documentação embutida
  • Possui realce de sintaxe bastante configurável e, conforme você codifica a verificação de erros usando PHP para encontrar erros de sintaxe.

O que eu gosto

Eu realmente aprecio a verificação de erros ao vivo just-in-time que ele faz, pois evita que você pressione algo que está faltando uma chave ou ponto e vírgula. Ele vai mostrar a mensagem de erro do PHP real no ponto do código que o PHP sufocou nele. Com algum suporte Xdebug, ele torna a solução de problemas e depuração bastante simples.

O destaque de código, a conclusão, a sugestão e a consulta de documentação vão além de apenas PHP. Você não obtém apenas o manual do PHP com ele, ele também completa e procura referências para estruturas de Javascript populares como jQuery. Se você esquecer os argumentos ou a ordem dos argumentos para algo, você economiza algumas pesquisas.

Suporte Git (Mercurial a caminho)

Por menos de $ 100 com uma atualização garantida para a próxima versão, Gosto do preço.

É desenvolvido por um único programador e ele é muito responsivo a solicitações de recursos e relatórios de bugs.

O que eu não gosto em it

É pesado, parece pesado de usar. Existem botões cujo motivo nunca saberá ou, pelo menos, foi assim que encontrei alguns.

O suporte a FTP está bom, o SFTP ainda é instável. Ele não lida com tempos limite de soquete em alguns casos, o que pode ser irritante quando você realmente deseja salvar seu trabalho quando está trabalhando em algo remotamente.

Embora não tente impor qualquer tipo de estrutura organizacional ao seu projeto, colocar certos frameworks nele (por exemplo, Codeigniter) pode ser um pouco chato, quando você quer o suporte embutido em PHPDoc para métodos de classe e conclusão que pode obter deles. Ainda assim, você pode fazê-lo funcionar, só precisa de alguns ajustes.

Tive problemas com guias que ficavam estranhas ao salvar em sistemas de arquivos ext3 / ext4 remotos via FTP. Em seguida, corrigi isso, mas não tenho ideia como , o que é um sintoma de muitos botões de controle para girar.

Ele foi desenvolvido por uma única pessoa. Embora eu não tenha nenhuma razão para duvidar que ele continuará trabalhando nisso por muitos anos, o 'fator de ônibus' de uma pessoa sempre é uma preocupação para mim.

De modo geral, é um ótimo IDE que pode parecer mais com um editor, dependendo de como você o personaliza, quais barras de ferramentas você mostra e quais recursos você mergulha. Se você está apenas começando com o desenvolvimento da web usando PHP e JS, a pesquisa de documentação embutida realmente vai ajudá-lo a acelerar mais rápido do que faria de outra forma.

Experimente :)

Por acaso você sabe se este programa permite alternar entre a formatação CRLF, LF e CR?
@animuson Sim, acredito que sim. Não posso verificar prontamente porque não tenho instalado no meu laptop de trabalho, mas eles têm uma versão de avaliação que é totalmente funcional por 30 dias e o autor geralmente responde às perguntas rapidamente.
#8
+11
crownjewel82
2014-02-05 02:09:25 UTC
view on stackexchange narkive permalink

Uma solução gratuita são as ferramentas de desenvolvimento PHP para Eclipse. Inclui autocompletar de código, destaque de sintaxe e, como roda em Java, é multiplataforma. Você pode habilitar as ferramentas de desenvolvedor da web para suporte a Javascript e há plug-ins para sincronização de FTP.

Eu uso principalmente o Eclipse para desenvolvimento em Java, mas quando precisei fazer PHP, foi bom poder baixar um plug- na embalagem, em vez de ter que encontrar um novo IDE. Acho que é tão bom quanto a maioria dos IDEs pagos, pois tem a maioria dos mesmos recursos.

A única desvantagem do Eclipse é que ele pode ficar um pouco lento se houver uma tonelada de plug-ins ativados e ocasionalmente (mas muito raramente) alguns plug-ins não funcionam bem juntos. Desativei os plug-ins que não estou usando e "instalei" 1 instâncias separadas do Eclipse para diferentes fins.

1 A instalação do Eclipse é tão fácil quanto descompactar o pacote em um novo diretório. Você também deve usar um espaço de trabalho separado se não quiser compartilhar configurações entre instâncias.

Você tem alguma opinião pessoal sobre este software? Porque você gosta disto? Por que é melhor para você do que outros IDEs e editores listados aqui? Por favor, melhore sua resposta.
#9
+10
bfavaretto
2014-02-05 03:51:18 UTC
view on stackexchange narkive permalink

Isso é muito novo e não tenho muita experiência prática com isso, mas parece promissor.

Suportes

  • Disponível para Windows e Mac
  • Dica / conclusão para HTML, JS e CSS (mas não php)
  • Destaque de sintaxe (não funciona para php embutido)
  • Visualização ao vivo no Chrome (realmente interessante, visualizações conforme você digita)
  • FTP Sync suportado por extensão.

Não é algo que eu usaria para produção agora, mas vale a pena dar uma olhada.

Captura de tela oficial:

Brackets UI

#10
+7
elias
2014-02-05 02:08:21 UTC
view on stackexchange narkive permalink

Eu mesmo uso o vim, personalizado com alguns plug-ins (por exemplo, syntastic para dicas de código, html5.vim & vim-javascript para suporte aprimorado de HTML5 & JS).

Mas alguns amigos meus têm usado Sublime e Komodo Edit para PHP / HTML / Edição de código JS / CSS com grande sucesso.

O vim não vem com dicas de código. Quais plug-ins usar para fazer isso funcionar? Além disso, eu não consideraria o vim realmente multiplataforma.
O @Bernhard Vim é instalado por padrão em praticamente todos os tipos de * nix, incluindo Macs, exceto alguns servidores antigos / minúsculos que "apenas" têm o vi e está disponível através do cygwin (e possivelmente autônomo / gvim?) No Windows. Quanto mais plataforma cruzada você consegue?
@Kevin Podemos debater isso, mas sem mencionar plugins relevantes, isso não está respondendo à pergunta, na minha opinião.
@Bernhard Vim é praticamente multiplataforma. Eu adicionei referência a alguns plug-ins. Existem muitos mais, é claro, mas esses devem ajudar alguém a começar.
Com os links do plugin, vale a pena meu upvote. Fiz uma pergunta que esta resposta cobre em parte: http://softwarerecs.stackexchange.com/questions/80/which-vim-plugin-can-i-use-for-java-html-css-javascript
#11
+6
e-sushi
2014-02-10 06:21:49 UTC
view on stackexchange narkive permalink

Observe que tive que dividir minha resposta em 3 partes, para obedecer às novas regras do Softwarerecs.SE:

  1. Meus 2 centavos particulares ... Geany
  2. Meus 2 centavos de trabalho… Eclipse
  3. Se você é capaz e deseja colocar dinheiro na mesa… Zend Studio

3. Se você puder e estiver disposto a colocar dinheiro na mesa ...

Já que você não mencionou uma etiqueta de preço ... Eu gostaria de acrescentar que algumas pessoas (como meu empregador anterior) pagam grandes quantias de dinheiro para licenças do Zend Studio e algumas pessoas (como eu) ficam absolutamente felizes quando podem usar o Zend Studio. Portanto, gostaria de enfatizar o fato de que, se você é capaz e deseja colocar dinheiro na mesa, definitivamente deveria ir para o Zend Studio e não procurar mais.

Screenshot do Zend Studio em ação: Screenshot of Zend Studio in action.

#12
+6
e-sushi
2014-02-10 06:23:40 UTC
view on stackexchange narkive permalink

Observe que tive que dividir minha resposta em 3 partes, para obedecer às novas regras do Softwarerecs.SE:

  1. Meus 2 centavos particulares ... Geany
  2. Meus 2 centavos de trabalho… Eclipse
  3. Se você é capaz e deseja colocar dinheiro na mesa… Zend Studio

2. Meus 2 centavos de trabalho…

No meu local de trabalho atual, a política da empresa afirma que temos que usar o Eclipse - para ser mais exato: PHP-Eclipse.

Captura de tela do Eclipse em execução no meu desktop, mostrando um arquivo PHP aberto:
Screenshot of Eclipse running on my desktop, showing an open PHP file

O Eclipse também tem seus méritos e é excelente trabalho quando se trata de lidar com grandes (leia-se: enormes ) projetos onde o trabalho em equipe e outros entram em cena, mas também parece um pouco mais pesado em comparação com o Geany. Portanto, eu tendo a recorrer ao Geany para projetos regulares (leia-se: escala média ), porque tende a fornecer um bom equilíbrio entre ser "leve" e "rico em recursos".

#13
+2
Tom
2016-01-02 08:19:58 UTC
view on stackexchange narkive permalink

Eu tentaria o Atom, é um editor de texto de código aberto fácil de usar e poderoso. Ele atende a cada um dos seus requisitos de,

Também possui outros recursos excelentes como,

  • Gerenciador de pacotes integrado - Pesquise e instale novos pacotes ou comece a criar seus próprios - tudo de dentro do Atom.
  • Preenchimento automático inteligente - o Atom ajuda você a escrever código mais rápido com um preenchimento automático inteligente e flexível.
  • Navegador do sistema de arquivos - navegue e abra facilmente um único arquivo, um projeto inteiro ou vários projetos em uma janela.
  • Vários painéis - divida seu Interface Atom em vários painéis para comparar e editar o código em arquivos.
  • Localizar e substituir - Encontre, visualize e substitua o texto conforme você digita em um arquivo ou em todos os seus projetos. MUITOS pacotes
  • MUITOS temas
  • Fácil de guardar
  • É executado no Electron
  • Código totalmente aberto

Atom.io

Um editor de texto hackeavel para o seculo 21.

No GitHub, estamos construindo o editor de texto que sempre desejamos. Uma ferramenta que você pode personalizar para fazer qualquer coisa, mas também usar de forma produtiva no primeiro dia, sem nunca tocar em um arquivo de configuração. O Atom é moderno, acessível e hackeável até o núcleo. Mal podemos esperar para ver o que você construirá com ele.

Atom's UI



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...