Page 1 of 1

Webentwicklung

Posted: Fri 22. Jul 2016, 11:38
by Mabuse
Ich habe mich ehrlich gesagt nie wirklich mit Webentwicklung beschäftigt. Vor 15 Jahren habe ich Mal ein paar PHP Seiten zusammengefrickelt die hintenrum pures PHP mit vi in Textdateien geprügelt und vornerum hässlichstes HTML auslieferten was ein kreativ völlig Unbegabter auch nur herausbringen konnte... halt so typische "von meinem Neffen" Seiten... na gut, eine Stufe darüber vielleicht schon, aber nicht viel :lol:

Nun würde ich gern ein paar Dinge für unseren Verein programmieren und werde irgendwie nicht so recht fündig (man findet leider sehr viel "veraltete" Technik, Frameworks die seit Jahren nicht mehr weiterentwickelt werden...), daher Mal an Frage hierhin, vielleicht sogar an die Entwickler des KeyHelp (hey, womit arbeiten die Profis?):

Womit (mit welchen Tools und Frameworks) entwickelt Ihr so eure Webseiten?

Grundlegend denke ich da an die Nutzung von PHP und MySQL im Backend sowie ein einfach zu erstellendes und zu pflegendes Frontend mit irgendwelchen Hilfsmitteln.
Was ich nicht möchte sind Zusatztools in der Art von node.js und ähnliche die irre Installationen erfordern dann in einfachen Hostings oft sowieso nicht verfügbar sind (ich meine damit das Zielsystem der Entwicklung, auf dem Entwicklungsrechner selber können natürlich auch Dinge installiert werden).

Was mir sehr gefallen würde: Das ich - wie in der Anwendungsentwicklung aus meinem Alltag gewohnt - eine IDE bekomme die das ganze noch nett integriert: Hier ein netter "Screendesigner" wo ich Steuerelemente (am liebsten grafisch) zu einem Bildschirmlayout zusammenziehen kann, dahinter an die Events entsprechende Javascripts hängen kann und hinten irgendwo eine PHP-IDE mit drin ist damit das ganze dann nöch schön mit AJAX zusammenarbeiten kann.

Was benutzt man da heutzutage so an Werkzeugen damit ich mich auf das konzentrieren kann was ich brauche: Den Code "dahinter" der sagt was passiert, und nicht das pure zusammenschrauben von HTML, CSS und irgendwelchen Layouts die das WWW-Consortium und Google alle 5 Minuten neu erfinden... das sollte halt ein Framework erledigen.

Was für eine IDE benutzt man?
Welche sinnvollen Frameworks gibt es?

Re: Webentwicklung

Posted: Fri 22. Jul 2016, 11:50
by nikko
Hi,
wenn du kannst, machst dir ne schicke Seite in WordPress oder Joomla, da bist designtechnisch relativ frei. Brauchst PHP und SQL und leichte Pflege ist integriert. Bei WP könnte ich etwas unterstützen. PM dann bitte.

Re: Webentwicklung

Posted: Fri 22. Jul 2016, 12:40
by Mabuse
Nein, das tut mir leid, da habe ich mich vermutlich unglücklich ausgedrückt:

Ich suche kein CMS, ich suche eine richtige Entwicklungsumgebung zur Anwendungsentwicklung.
Ich möchte eigenständig lauffähige Anwendungen entwickeln.

Re: Webentwicklung

Posted: Fri 22. Jul 2016, 15:07
by Alexander
Grüße

Zum Thema IDE

Meine präferierte, freie IDE für (Web-)Entwicklungen (und somit für KeyHelp) ist Netbeans (https://netbeans.org/).

Andere Alternativen wären:
- Eclipse [kostenlos] - vom Umfang her wie Netbeans, aber mir persönlich zu unschönes GUI (https://eclipse.org/ide/)
- PHPStorm [nicht kostenlos] - hier liest man eigentlich viel Gutes, hat mich aber in meinem Test von vor ein paar Jahren leider nicht überzeugten können, ggf. vll. auch zu wenig mit gearbeitet (https://www.jetbrains.com/phpstorm/)
- Weil ich den Ansatz interessant finde: Atom, allerdings war mir das damals noch zu langsam (https://atom.io)
- (uvm. ;) )


Zum Thema Frameworks

Welche Frameworks hast du dir denn angesehen, die "veraltete" Technik haben? - Dann könnte man vll noch besser einschätzen, in welche Richtung du suchst.

Das derzeit wohl beliebteste PHP-Framework wäre wohl Laravel.
Allerdings deckst du mit einem PHP-Framework ja nur das Backend ab. Deine Templates müsstest du dann nach wie vor per Hand oder via eines Editors erstellen.

Mindestens eine Alternative gibt es aber dazu und zwar ModX. Ich weiß, du wolltest kein CMS, aber dies hier ist ein wenig anders (und entspricht so ziemlich genau deiner Beschreibung)
Hier hast du zum Einen eine Weboberfläche für redaktionelle Änderungen - es gibt beispielsweise auch Plugins, wo man die einzelnen Bestandteile seiner Seite (Bilder/Überschriften/Tabellen/...) per Drag and Drop zusammen stellen kann. Ideal, wenn du Redakteure ohne Programmiererfahrung hast.
Auf der anderen Seite hast du die Logik / den Serverseitigen-Code, den du bei ModX so ziemlich komplett selbst schreibst. Entweder in der ModX Oberfläche oder in deiner präferierten IDE.
ModX ist sehr mächtig, wenn man sich damit beschäftigt! Man kann z.B. auch direkt das Verhalten der ModX Oberfläche beeinflussen, in dem man sich das gewünschte Verhalten einfach dazu programmiert (direkt in der ModX Oberfläche).

Ich bin persönlich nie wirklich mit ModX warm geworden, obwohl ich damit von Zeit zu Zeit arbeiten muss.
Aber Geschmäcker sind ja bekanntlich verschieden ;).


Sonstiges

Was einem bei der Webentwicklung viel Arbeit abnimmt wären Javascript Bibliotheken wie jQuery (https://jquery.com/) zum einfachen Manipulieren von DOM-Elementen / einfaches Einbinden von Ajax usw. oder so Sachen wie Sass (http://sass-lang.com/) - ein mächtiger PreProzessor für CSS.


Womit entwickelt Ihr so eure Webseiten

Für die letzten (privaten/geschäftlichen) Webprojekte, wo es nur um das Darstellen von Informationen mit begrenzt interaktiven Elementen geht, habe ich auf Wordpress zurück gegriffen. Da Zeit immer eine begrenzte Ressource ist, ist man mit Wordpress und einem vernünftigen Theme schnell fertig. ( Sicherlich gibt es viele Plugins für alle möglichen Interaktionen, aber ich mag es da gern schlank :) )

Ansonsten läuft KeyHelp mit eigens geschriebenen System, somit bleibt als Tool hierfür nur Netbeans als IDE zu nennen ;)

Re: Webentwicklung

Posted: Fri 22. Jul 2016, 17:15
by Mabuse
Hallo und vielen Dank für Deine Meinung!
Und so ausführlich... Ihr seid doch der Provider mit dem gewissen Extra!

Netbeans höre ich in letzter Zeit öfter als Eclipse.... da muss wohl doch was dran sein.

Naja, "veraltete" Technik... Ich hatte die letzten Tage erst einmal versucht lesenderweise den ein oder Namen aufzuschnappen, und wenn man auch auf der php.de Seite Mal stöbert findet man halt öfter Links zu Projekten die seit zwei Jahren oder mehr keine Pflege mehr erfahren haben. Sowas ist dann halt auch nicht was ich suche.

Ansonsten ist mir halt öfter Zend über den Weg gelaufen, aber auch Laravel oder Bootstrap.
Ich denke das ich mir diese drei wohl mal näher anschauen werde.

Ja, und ein Grund warum ich mich um das CMS "drumherum" wehre ist, weil ich es auch gerne schlank mag.
Ich denke ich werde mich mal mit dem Beschäftigen was ich noch kenne (PHP und MySQL) und Mal die Tipps Netbeans und Laravel näher betrachten.

Vielen, vielen Dank für die Infos!

Re: Webentwicklung

Posted: Mon 25. Jul 2016, 22:38
by codestatt
Hi Mabuse,

bei mir sieht die Entwicklungsumgebung aktuell so aus:

IDE: PHPStorm
SSH Client: vSSH (für OSX)
Versionsverwaltungssystem: Gitlab/Github + Seafile

Für kleine Projekte gibts dann noch MAMP PRO welches lokal installiert ist oder diverse virtuelle Maschinen mit nginx/apache + MariaDB + aktuelle PHP 5.6 oder PHP 7 Version sowie ein paar Vagrant "Boxen" (wird irgendwann noch vereinheitlicht werden, sobald ich mal Zeit dafür finde).

Außerdem mache ich die meisten Projekte aktuell mit Laravel, weil es sehr schnell geht und einem einen Großteil an manueller Arbeit abnimmt. Außerdem gibts zig Packages, welche dir das Leben einfacher machen bzw. an die du dich halten kannst.

Zum Zend Framework: Wenn du noch nichts mit PHP gemacht hast, fang lieber mit einem einfacheren Framework wie CodeIgniter oder Slim Framework an. Dadurch lernst du den strukturellen Aufbau etwas näher kennen und kannst dich auch in die Entwicklungsmuster des jeweiligen Frameworks einarbeiten. Direkt mit Zend Framework zu starten, halte ich für keine gute Idee, weils für Anfänger meist abschreckend wirkt und du dann vielleicht sogar schnell die Lust an dem ganzen verlierst.
Zend Framework wird nicht umsonst meist als Enterprise Framework angepriesen, was bei dem nötigen Vorwissen das man dafür haben sollte, auch nicht unbedingt falsch ist.

Bootstrap ist immer eine gute Idee, wenn du den Weg Richtung Responsive einschlagen möchtest. Ist ein solides Framework und der Einstieg ist auch sehr einfach.

Viel Erfolg bei deinen Vorhaben!