Kostenlose leichte Webentwicklungs-IDE für ein Linux-Netbook

Ich möchte Webentwicklungstechniken zum Spaß neu lernen. Es ist Jahre her, dass ich mich mit Webentwicklung beschäftigt habe und möchte mich wieder etwas damit beschäftigen.

Anforderungen:

  • Linux-kompatibel ( GNOME -basiert, im Wesentlichen Ubuntu)
  • Netbook-freundlich (ressourcenschonend und kleiner Bildschirm)
  • Unterstützung mehrerer Sprachen, da ich wahrscheinlich HTML5 , JavaScript, jQuery , Perl , PHP , Python usw. verwenden werde. Das Hauptziel hier ist das Lernen.
  • Der Fokus liegt auf der Webentwicklung

Funktionen, die ich mir wünsche:

  • Automatisches Einrücken und Codeunterstützung (wiederum geht es ums Lernen)
  • Einfach zu bedienen, aber kein WYSIWYG
  • Eingebaute Dokumentation und/oder Community-Unterstützung

NetBeans , Eclipse usw. sind hauptsächlich aufgrund von Ressourcen und dem verschwendeten Platz, den sie auf dem Bildschirm einnehmen, ausgefallen.

Ich bin mir nicht sicher, ob das wichtig ist, aber ich verwende eine LAMP -Installation für meinen Server, auf dem PHP bereits installiert ist. Ich würde gerne mehr mit Perl, Python und anderen Sprachen machen.

Ich habe ein bisschen herumgesucht, aber nichts scheint meinen Bedürfnissen zu entsprechen. Ich bin offen für jedes System, einschließlich Webanwendungen , das die Anforderungen erfüllt.

Hinweis : Die Frage zu " Cross-Plattform-JS/PHP-Editor-Software mit FTP-Unterstützung und Codehinweisen " ist ähnlich, aber diese beantwortet meine Anforderungen überhaupt nicht. Ich brauche etwas Leichtes (Antwort Nr. 1, NetBeans ist raus, eine andere Antwort, Eclipse wurde ebenfalls eliminiert). Ich brauche etwas Freies (PHP Storm, Nr. 2 ist draußen). Die einzige Lösung, die meinen Anforderungen nahe kommen würde, wäre geany und es ist nur ein Texteditor mit Plug-Ins. Ich bin gespannt, ob da evtl. etwas dabei ist.....mehr.

Antworten (6)

Update vom Januar 2017 Leider gibt es Nitrous.io nicht mehr . Dahinter steckt kein Unternehmen und keine Infrastruktur mehr. 2016 erwähnte einer der Gründer eine mögliche Open-Source-Veröffentlichung ihrer Plattform.

Nitrous.io

Die minimale Nutzung ist kostenlos. Eine ernsthaftere Nutzung beginnt bei etwa 20 $/Monat.

Es gibt ein Punktesystem. Wenn Sie bestimmte Dinge tun, erhalten Sie mehr Punkte. Punkte werden nicht verbraucht, sondern verwendet, wenn ein virtueller Entwicklungsserver erstellt und freigegeben wird, wenn er beendet wird. Einige Punkte sind kostenlos, und Sie können genügend Punkte erreichen, um eine kostenlose Box zu haben, aber die kostenlosen Boxen werden regelmäßig zurückgesetzt. Dies ist offensichtlich ein Gimmick für kostenlose Testversionen, aber kein schlechtes. Für 20 $/Monat können Sie ~4-5 Entwicklungsboxen haben, wenn Sie über angemessene Ressourcen verfügen. Nicht gebootete Boxen zählen zu den Ressourcen. Das Löschen oder Initialisieren von Boxen dauert weniger als 30 Sekunden, und die Auswahl an Standorten umfasst USA Ost, USA West, Europa, 2 in Asien, Südamerika und Australien.

Ich verwende Nitrous.io seit einigen Wochen für die Entwicklung eines Kundenprojekts in MeteorJS. Es erlaubt mir, von jedem Computer in jedem Raum des Hauses aus zu entwickeln und zu testen.

Wie es Ihren Anforderungen entspricht.

Linux-kompatibel (Gnome-basiert, im Wesentlichen Ubuntu)

Obwohl Gnome nicht erforderlich ist, ist es webbasiert und diskriminiert Linux nicht.

Netbook-freundlich (Ressourcenschonend, kleiner Bildschirm)

Nitrous.io ist webbasiert, Sie benötigen einen Webbrowser und eine Internetverbindung, um es zu verwenden.

Es funktioniert nicht offline, da Ihr Code auf den Servern von Nitrous bearbeitet und ausgeführt wird.

Unterstützung mehrerer Sprachen, da ich wahrscheinlich HTML5, JS, jQuery, Perl, PHP, > Python usw. verwenden werde. Das Hauptziel hier ist das Lernen.

Es unterstützt die containerbasierte Entwicklung von Webanwendungen in PHP, Python/Django, NodeJS (einschließlich Mongo), Ruby und Go. Natürlich können Sie auch HTML, JS usw. bearbeiten.

Die meisten Umgebungen haben gemeinsame Sprachen wie Python.

Der Fokus liegt auf der Webentwicklung

Ja. Sie können eine Vorschau Ihrer Website anzeigen, indem Sie sie in der Konsole ausführen und auf ein Vorschaumenü klicken, um zu einem SSL-gesicherten Tunnel zu Ihrer Website zu gelangen.

Funktionen, die ich mir wünsche:

Auto-Einzug und Code-Assistent (Auch hier geht es ums Lernen)

Auto-Einzug existiert. Es funktioniert gut für Python.

Aber in JavaScript hat es die unangenehme Angewohnheit, Leerzeichen vorab hinzuzufügen und Code-Einrückungen durcheinander zu bringen.

Code-Assist, wie Go-to-Definition schien auf Cloud9s gehostetem Editor c9.io besser zu sein

Sie können Cloud 9 mit Nitrous verknüpfen, wenn Sie bereit sind, für beide zu bezahlen....

Einfach zu bedienen, aber kein WYSIWYG

Sehr leicht. Sie können über ein Pulldown-Menü etwa 50 verschiedene Pakete zu Ihrer Entwicklungsumgebung hinzufügen. Wenn etwas, das Sie benötigen, dort jedoch nicht vorhanden ist, haben Sie keinen Root-Zugriff und müssen es im Benutzermodus installieren. Bisher war das kein Problem. Um beispielsweise Beautiful Soup in Python innerhalb eines Benutzerkontos zu installieren, können Siepip install --user bs4

Mit Nitrous.io erhalten Sie eine anständige webbasierte IDE. Es kann entweder für die Konsole oder den Editor im Vollbildmodus angezeigt werden. Der Editor hat sprachspezifisches Verhalten.

Sie können auch einen Schlüssel zu hinzufügen ~/.ssh/authorized_keysund sich mit ssh von Ihrem Netbook aus anmelden. Auf diese Weise können Sie Befehle ausführen, oder sagen wir, Emacs. Sie können scp verwenden, um Dateien hinein- und herauszubewegen, oder git, curl oder wget verwenden. Es gibt auch eine Möglichkeit, Dateien über das Internet zu hinterlegen.

Eingebaute Dokumentation und/oder Community-Unterstützung

Dokumente sind in Ordnung. Design ist natürlich und es war offensichtlich, was alles tat, also habe ich nicht viel auf die Dokumentation verwiesen.

Hat Foren. Gutes, schnelles und freundliches Support-Team.

Probleme?

An einem Freitagabend steckte mein virtueller Nitrous.io-Server in „booting-not ready“ fest, aber der Support hatte es in weniger als einer Stunde behoben. Für einen Freitag war ich beeindruckt.

Es ist 20 Monate her, seit ich diese Frage gestellt habe, und ich verwende Nitrous.io immer noch aktiv. Wenn ich Ihnen eine weitere positive Stimme geben könnte, würde ich es tun. Vielen Dank.

Wenn Sie bereit sind, ein wenig Arbeit in das Setup zu stecken und eine Lernkurve zu bewältigen, ist Vim möglicherweise eine Option. Es hat Plugins für die automatische Vervollständigung für viele Sprachen, einschließlich Python, JavaScript usw. (Haftungsausschluss: Ich habe die meisten von ihnen nicht wirklich ausprobiert, aber ich weiß, dass sie existieren). Es gibt sogar einen Blogbeitrag zur Verwendung von Vim als Python-IDE , einschließlich Funktionen wie Debugging.

Vim ist nicht der intuitivste Editor da draußen, also gibt es eine Lernkurve, nur um loszulegen – sogar vor der Installation der Plugins. Das heißt, es ist ein nützlicher Editor, den Sie kennen sollten, falls Sie jemals eine SSH -Verbindung zu einem Remote-Computer herstellen und Dinge über das Terminal bearbeiten müssen.

Ich verwende Vim die ganze Zeit zum Bearbeiten von Dateien, und obwohl ich die Autovervollständigungs- oder Ausführungsfunktion, die Sie in einer IDE haben möchten, nicht nutze, nutze ich die ganze Zeit die allgemeine Bearbeitung, Syntaxhervorhebung, Dateiverwaltung und Plugin-Funktionalität . Ich benutze es normalerweise, wenn ich keine Lust habe, mich mit den "schwergewichtigen" Systemen einer IDE zu beschäftigen, und in diesem Sinne kann ich es wärmstens empfehlen.

Vorteile (mit denen ich aus erster Hand sprechen kann)

  • Leicht
  • Funktioniert gut auf einem kleinen Bildschirm
  • Satzstellung markieren
  • GUI-Modus oder über Terminal (letzteres ist besonders nützlich für "leichte" Berührungen)
  • Viele Funktionen: Suchen/Ersetzen mit regulären Ausdrücken , Auswählen/Bearbeiten nach Spalte, Tastenmakros usw.
  • Eine lebendige Community, die Ihnen hilft
    • Viele Online-Dokumentationen
    • Im IRC weiß ich aus Erfahrung, dass #vim auf Freenode extrem hilfreich und anfängerfreundlich ist.
  • Kann Befehle einfach ausgeben, was bedeutet, dass Sie Dienste und dergleichen starten können, ohne die IDE zu verlassen (könnte für die Entwicklung von Webanwendungen nützlich sein).
  • Verfügbar über Standardpakete für die Installation, falls es nicht bereits auf Ihrem Computer vorhanden ist
  • tragbar
  • Verwendbar über SSH-Verbindungen im Terminal (nützlich, wenn Sie Ihre Webanwendung bereitstellen, z. B. für AWS )

Vorteile (die ich persönlich nicht genutzt habe):

Nachteile:

  • Lernkurve, nur um eine „Hello World“-Datei zu speichern, ganz zu schweigen vom Zugriff auf fortgeschrittene Bearbeitungstechniken

Ich sollte auch hinzufügen, dass Emacs wahrscheinlich auch die Rechnung erfüllen wird und ungefähr die gleichen Vor- und Nachteile hat. Aber ich bin damit nicht vertraut, daher kann ich nicht speziell auf die Vor- und Nachteile eingehen. Mein sehr grobes Gefühl ist, dass Emacs vor ein paar Jahrzehnten populärer war und Vim jetzt populärer ist – aber Emacs ist immer noch sehr weit verbreitet, also sollte das kein wichtiger Faktor sein.

Für die IDE-ähnliche Autovervollständigung in Vim empfehle ich besonders das YouCompleteMe-Plugin. YCM hängt sich in die native Vervollständigungs-Engine von Vim ein und macht sie verfügbar, sodass Sie problemlos zusätzliche Plugins wie TernJS für JavaScript/Node.js und eclim für Java/Ruby/alles andere, das mit Eclipse funktioniert, hinzufügen können. Außerdem werden UltiSnips-Snippets sofort angezeigt. Weitere Informationen zu YCM finden Sie hier: github.com/Valloric/YouCompleteMe
Aaaaaargh!!!! Im 21. Jahrhundert???!!!
@Mawg Ja. Vim ist großartig. (:
Es war nicht einmal 1991 großartig
Ehrfurcht . - fast nagelt es ;-)

Einfache Bedienung ist eine Voraussetzung, aber sehr subjektiv. Für die Zwecke dieser Frage gehe ich davon aus, dass die Benutzerfreundlichkeit stark von der Lernkurve beeinflusst wird. Ich kann nicht an Klammern vorbeigehen , da sie ein Werkzeug sind, das alle Ihre Anforderungen erfüllen würde.

Brackets hat einige sehr nette Funktionen, darunter die folgenden:

  • Verwenden eines Hotkeys, um genau zu sehen, welches CSS das aktuelle Tag in HTML beeinflusst, das Sie bearbeiten
  • Live-Code-Bearbeitung, während Sie den Code ändern, werden die Änderungen an Ihren Browser übertragen
  • Verfügbar unter Windows, Linux und Mac OS X
  • Aktive Entwicklung (unter Verwendung von Sprints , jeder Sprint ist ein Release), also kontinuierliche Verbesserung
  • JavaScript-Debugging
  • Erweiterungen verfügbar oder Sie können Ihre eigenen für Ihre bevorzugte Sprache schreiben (eine schnelle Suche zeigte Erweiterungen für PHP, Python usw.).

Ich sollte sagen, dass ich ein vi /Vim-Fan bin. Ich bin damit aufgewachsen, bevor es GUIs gab, daher bin ich sehr effizient und kann sehr schnell tippen. Ich finde jedoch, dass Klammern in mancher Hinsicht viel besser sind als vi/Vim. Persönlich neige ich dazu, zwischen den beiden zu wechseln (hängt davon ab, was ich tue).

Ich sollte auch beachten, dass Klammern gerade in Alpha sind, aber ich habe keine Probleme gefunden, die mich davon abgehalten haben, daran zu arbeiten. Ich habe es auf einem MacBook 5,1 mit 2 GB RAM mit Ubuntu und Elementary OS verwendet und hatte keine Probleme. Es kommt mit einem kleinen Bildschirm gut zurecht und ist sehr ressourcenschonend.

Ein Schnappschuss der Download-Seite gibt die folgenden Anforderungen an (Sie haben Netbook angegeben, aber ohne Spezifikationen, daher kann ich nicht davon ausgehen):

Mac OS X

  • Multicore-Intel-Prozessor
  • Mac OS X v10.6, v10.7 oder v10.8
  • 256 MB RAM (2 GB RAM empfohlen für die Live-Entwicklung) 200 MB verfügbarer Festplattenspeicher für die Installation
  • 1280 x 800-Display mit 16-Bit-Grafikkarte

Windows

  • Intel® Pentium® 4 oder AMD Athlon® 64 Prozessor
  • Windows XP, Vista, 7 oder 8
  • 256 MB RAM (2 GB RAM für Live-Entwicklung empfohlen)
  • 200 MB verfügbarer Festplattenspeicher für die Installation
  • 1280 x 800-Display mit 16-Bit-Grafikkarte

Ich sollte beachten, dass mein MacBook von Ende 2008 in einem Fenster einwandfrei läuft, daher denke ich, dass die 1280 x 800 wirklich nur ein Richtwert ist. Das MacBook, das ich habe, ist ein 2,4 GHz Duel Core P8600 und die Grafikkarte ist eine Nvidia C90 (GeForce 9400M), und es läuft für mich sehr schnell. Ich habe eine SSD installiert, um die Startzeit und die Zeit zum Laden von Anwendungen zu beschleunigen.

Übrigens, wenn Sie bereit sind, die Zeit zu investieren, dann schlage ich vi/Vim vor, aber seien Sie sich bewusst, dass es lange dauern wird, bis Sie kompetent sind, und Ihre Schreibfähigkeit/-geschwindigkeit wird Ihre Leistung anfänglich beeinträchtigen.

+1 für den Kommentar zu Vi/Vim - es ist eine entscheidende "Lebensfähigkeit" des Entwicklers, Vim (über das Terminal) verwenden zu können, unabhängig davon, welchen GUI-basierten Editor oder welche IDE Sie ansonsten verwenden. Die Vim-Lernkurve zahlt sich aus, wenn Sie zum ersten Mal etwas Entscheidendes tun müssen. Das heißt, wenn X abstürzt, über SSH usw. Und zum Booten ist es standardmäßig auf fast jeder *nix-Installation vorhanden, sodass selbst das Arbeiten auf alten Servern oder alten Versionen vertrauter erscheint.

Ich bin ein großer Fan von Geany . Open Source, plattformübergreifend, hat konfigurierbare Erstellungs-/Ausführungs-/Kompilierungsoptionen, Syntaxhervorhebung, Tag-Vervollständigung, Hinweise und automatische Vervollständigung für viele, viele Sprachen und vieles mehr.

Du gehst mit Emacs .

  1. Es verfügt über eine eigene Git-Integration .
  2. Es hat Modi für jede Programmiersprache rund um den Block.
  3. Sie können Projekte verwalten .
  4. Überprüfen Sie Ihren Code, während Sie ihn eingeben.
  5. Es hat Code-Vervollständigung .
  6. Und LSP-Unterstützung .

Atom

Ein hackbarer Texteditor für das 21. Jahrhundert

Atom ist ein kostenloser Open-Source-Texteditor mit IDE-ähnlichen Funktionen . Es ist in letzter Zeit ziemlich populär geworden.

Interessanterweise handelt es sich um eine plattformübergreifende (macOS, Windows und Linux) Desktop-App, die mit Webtechnologien, einschließlich JavaScript-bezogener Technologien, erstellt wurde.

Atom bietet Syntaxunterstützung für mindestens C/C++, C#, Clojure, COBOL, CSS, CoffeeScript, GitHub Flavored Markdown, Go, Git, HTML, JavaScript, Java, JSON, Julia, Less, Make, Moustache, Objective-C, PHP, Perl, Property List (Apple), Python, Ruby on Rails, Ruby, Sass, Shell-Skript, Scala, SQL, TOML, XML, YAML. Atom ist so konzipiert, dass es angepasst, erweitert und gehackt werden kann, daher gehe ich davon aus, dass Sie Add-ons für noch mehr Sprachen finden werden.

Siehe Wikipedia-Seite .