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:
Funktionen, die ich mir wünsche:
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.
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.
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_keys
und 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.
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)
Vorteile (die ich persönlich nicht genutzt habe):
Nachteile:
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.
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:
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
Windows
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.
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 .
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 .
Paul Muir