Framework / Programmiersprache, die die Art der Entwicklung "Bearbeiten und Testen" verwendet [geschlossen]

Gibt es ein serverseitiges Programmierframework / eine Programmiersprachenimplementierung, die diese Art der Entwicklung unterstützt (ich weiß nicht, was heißt):

  1. starten Sie den Server
  2. Bearbeiten Sie den Quellcode
  3. Testen Sie es im Browser, wenn Fehler zu 2 kommt, sollten die Fehlerzeileninformationen (und wenn möglich der Stack-Trace) im Browser angezeigt werden, und so weiter

Ich muss also den Server überhaupt nicht neu starten oder zur Konsole/zum Terminal gehen, um die Fehler zu sehen, ich muss nur zwischen der IDE/dem Texteditor und dem Browser mit der Alt-Tab-Taste wechseln.

Eine beispielhafte Programmiersprache, die ich gefunden habe und die diese Art von Entwicklungsprozess unterstützt, ist PHP

Gibt es eine andere Sprache, die diese Art von Entwicklungsprozess unterstützt (bearbeiten und testen, ohne den Server neu zu starten, und der Fehler wird im Browser angezeigt)?

Ja, das geht mit PHP (mit den richtigen Einstellungen). Abgesehen davon - wie ich glaube, das wussten Sie bereits aus Ihrer Frage - was ist Ihre Frage? Suchen Sie nach einer anderen serverseitigen Sprache; Wenn ja, teilen Sie uns mit, welche Funktionen Sie benötigen, und welche.
Ja, Entschuldigung, ich habe vergessen, die Frage zu stellen, gibt es eine Programmiersprache, die die oben beschriebenen Dinge kann?
Interessieren Sie sich nur für Websprachen? Oder irgendeine Programmiersprache? Ich denke, IPython funktioniert auf diese Weise (mit einer Web-GUI und allem) für Python
nur serverseitige Websprache ^^
Uhm.. Sind nicht alle serverseitigen Sprachen so?
@Seth, nein. C++ ist nicht so.
@PaulDraper Seit wann war C++ eine serverseitige Sprache? Verzeihen Sie meine Unwissenheit.
@Seth, seit Google, eBay und Amazon. (Facebook auch ... irgendwie, je nachdem, wie Sie HipHop betrachten.) C++ wird definitiv nicht von den meisten Programmierern verwendet, obwohl es in Unternehmenssituationen mit sehr hoher Auslastung verwendet wird. Wt ist wahrscheinlich das am weitesten verbreitete C++-Web-Toolkit. Aber ja, Sie haben Recht, dass die meisten gängigen Sprachen/Frameworks automatisch neu geladen werden (was ich in meiner Antwort unten gesagt habe).
G-WAN, cpoll-cppsp, TreeFrog, Pt, CppCMS, ffead-cpp, Standard-CGI/FastCGI können ebenfalls verwendet werden, um C++ zu einer serverseitigen Sprache zu machen

Antworten (3)

Node.js (Ich empfehle Node.js vielleicht insgesamt zu sehr, aber ich liebe es einfach, wie unglaublich multifunktional es ist und wie leistungsstark und doch super einfach, Dinge zu erledigen).

Node.js ist wirklich ziemlich perfekt, um jede Größe von Websites zu erstellen, von der einfachen Hallo-Welt-Website bis hin zu hochfunktionalen Web-Apps. Ich persönlich bevorzuge PHP, aber das ist eher eine persönliche Präferenz als basierend auf objektiven Kriterien, die ich nennen könnte - ich nehme an, zwei gute wären, dass die meisten Hosts PHP anbieten, während nur wenige Node.js anbieten, und wenn Sie vorhandene bearbeiten Websites PHP ist wichtiger als Node.js, weil viel mehr Websites in PHP sind als Node.js.

Sie können alles von Hand machen oder um sich das Leben zu erleichtern, können Sie ein Framework/Plugin verwenden. Eine gute Option ist Express – und hier ist ein Tutorial zur grundlegenden Site-Erstellung mit Node.js & Express . Eine funktionsreichere Option (oder einige könnten aufgebläht argumentieren, wenn Sie die Funktionen nicht verwenden) wäre FlatIron .

Node.js ist mit so ziemlich jedem Desktop-Betriebssystem kompatibel und auch über viele OS-Paketmanager verfügbar .

Ich habe diesen Link ausprobiert, nach der Installation von Express mit sudo npm install -g express; expressCompleted zeigt er:bash: express: command not found
hmm, ich kenne Linux überhaupt nicht genug, um das zu kommentieren; Ich benutze gelegentlich Linux, aber die Beantwortung von Fragen zum Betrieb von Linux ist nicht mein Wissensgebiet - hoffentlich kann Ihnen jemand anderes dabei helfen.

Ich würde das "automatisches Neuladen" nennen.

Die Sprache/das Framework lädt Ihren Code neu, wenn er sich ändert.

Nahezu jedes moderne Web-Framework unterstützt dies. Einige große Namen:

  • Alles PHP, wie Sie erwähnt haben
  • Rubin auf Schienen
  • Python-Django
  • Spielen, Java oder Scala

All dies gibt auch HTML mit detaillierten Fehlern/Stacktraces für Kompilierungsfehler und Laufzeitfehler.

Sie müssen ein anderes Feature finden, um Ihre Sprache/Ihr Framework zu bestimmen; diese Funktion haben alle.

Auch wenn dies die Frage vielleicht irgendwie beantwortet, wollen wir hier nicht nur Listen mit „einigen großen Namen“, sondern hochwertige Empfehlungen – die Vor- und möglichen Nachteile des Produkts erwähnen, warum Sie es empfehlen, und am besten Ihre eigenen Erfahrungen damit. Bitte lesen Sie unsere Diskussion darüber, was eine Antwort von hoher Qualität macht , um zu sehen, ob Sie einige dieser Verbesserungen in Ihre Antwort integrieren können, da sie sonst möglicherweise entfernt werden.
@Izzy, wie gesagt, fast jedes moderne Webframework unterstützt die angeforderte Funktion des OP. "Die Vor- und möglichen Nachteile zu nennen ... warum Sie es empfehlen, und vorzugsweise Ihre eigenen Erfahrungen" für jedes Web-Framework wäre zu viel, um es in einer Antwort abzudecken. Das OP muss weitere Kriterien festlegen (Leistung, Benutzerfreundlichkeit, Portabilität, Funktionsumfang, gehostete Umgebungen usw.), bevor es eine sinnvolle Empfehlung erhält, da die aktuelle Anforderung viel zu weit gefasst ist. Es ist, als würde man fragen: „Ich suche ein Lebensmittel, das nicht gekühlt werden muss. Irgendwelche Empfehlungen?“
Bei den Fakten stimme ich dir zu, sicher. Trotzdem hat jede SE-Site ihre Regeln :) Warum nicht die auswählen, die Sie bevorzugen, auf Details eingehen und dies zu einer Antwort / Empfehlung machen? Abgesehen davon würde ich sagen, dass das OP weitere Anforderungen hinzufügen muss, um die Dinge einzugrenzen ...

Revel for Go Programmiersprache

Hotcode-Neuladen

Bearbeiten, speichern und aktualisieren. Revel kompiliert Ihren Code und Ihre Vorlagen für Sie, damit Sie nichts verpassen. Code lässt sich nicht kompilieren? Es gibt Ihnen eine hilfreiche Beschreibung . Runtime-Code-Panik? Revel ist für Sie da .