Modernes Front-End-Webentwicklungs-Framework

Ich bin ein Full-Stack-Webentwickler (hauptsächlich JavaEE mit etwas Ruby- und etwas Clojure-Erfahrung) von Beruf und plane, mit einem Freund eine Website für einen gemeinsamen Bekannten von uns zu erstellen.

Was wäre ein gutes, hochmodernes Front-End-Framework zum Lernen und würde im Lebenslauf sexy aussehen?

Pläne

  • Beginnen Sie einfach mit einer Bildergalerie, einem Blog, einem Kalender mit bevorstehenden Veranstaltungen, CMS-Unterstützung und der Möglichkeit für Besucher, Kommentare hinzuzufügen (und sich zu registrieren).
  • Aufbau einer Backend-REST-Lösung mit Sinatra (mein Freund ist begeistert) & einer Datenbank
  • Verwenden Sie HTML5, um eine Website zu erstellen, die für verschiedene Geräte und Bildschirmgrößen skalierbar ist

Anforderungen

  1. Unterstützt TDD oder BDD.
  2. Nicht auf dem neuesten Stand, also hat es sich stabilisiert und hat eine aktive Community (Bonus, wenn es sich auf SO manifestiert), sodass wir andere konsultieren können, wenn wir in Schwierigkeiten geraten.
  3. Das Letzte, womit wir unsere Zeit verbringen wollen, ist das Debuggen der Magie innerhalb des Frameworks, also sind wir bereit, die Einfachheit der Syntax einem gut dokumentierten und funktionierenden Werkzeug zu opfern.
  4. Ich persönlich würde lieber nichts auswählen, was PHP erfordert, wenn ich es vermeiden kann.
Möchtest du bei den von dir genannten Sprachen bleiben oder bist du offen dafür, zum Beispiel Python zu lernen?
Das Erlernen von Python würde auch funktionieren, wenn es Möglichkeiten eröffnet.
Hinweis: Java (insbesondere für die Webentwicklung) sieht auf dem Lebenslauf nicht mehr "sexy" aus (nur zu sagen) Vielleicht AngularJs und NodeJs, sodass man nur noch eine neue Sprache lernen muss. AngularJs ist "sexy", gefragt, leistungsstark & ​​recht einfach zu erlernen. Serverseitig laufen, obwohl NodeJs auf dem Vormarsch ist, 85 % der weltweiten Websites auf PHP (und die überwiegende Mehrheit davon auf WordPress :-( Wenn Sie dies für Karriereschweinswale verwenden, suchen Sie nach den Sprachen, die am meisten nachgefragt werden / die sich am meisten auszahlen. Wenn Sie eine "sexy" DB verwenden möchten, versuchen Sie es mit Mongo oder Couch. Wenn Sie eine Beschäftigung suchen, versuchen Sie es mit MySql oder Oracle.
Weiterer Hinweis: Finden Sie beliebte Jobseiten in Ihrem Land (oder schauen Sie sich die Jobs auf dieser Seite an) und finden Sie die Fähigkeiten heraus, die 1) am meisten nachgefragt werden (wie viele Sinatra-Jobs gibt es da draußen?) und 2) wie viel die verschiedene Fähigkeiten zahlen sich dann aus. Seien Sie sich bewusst, dass es zwar hilfreich ist, ein Portfolio zu haben, aber Sie vielleicht keinen Job bekommen, wenn Sie „Ich habe eine Website für meinen Freund erstellt“ haben. Ich empfehle immer noch AngularJs & NodeJs, aber darauf hinzuweisen, dass es wahrscheinlich zehnmal so viele PHP-Jobs gibt wie Node.Js. Python & Django machen auch Spaß und sind gefragt
Das ist jetzt vier Jahre her. Hast du dich jemals für ein Framework entschieden? Wenn ja, teilen Sie uns dies bitte mit, um anderen in Zukunft zu helfen.
Übrigens, ich würde mich für etwas NodeJs-basiertes entscheiden, wenn Sie auch für die Client-Seite entwickeln möchten. Auf diese Weise müssen Sie nur eine Sprache lernen. Ich sehe einige Möglichkeiten für NodeJs.
Nun, wie gesagt, Sinatra zu wählen, war nicht meine Wahl. Die Frage bezieht sich nicht wirklich auf das Backend. Am Ende ging ich mit AngularJS + Bootstrap, fand aber keine anständigen CMS-Optionen, also übersprang diesen Teil.

Antworten (2)

Meine Empfehlung ist, einfach Angular oder React zu lernen , wie Sie in den Kommentaren erwähnt haben. Beide sind ausgereift und beliebt, sodass Sie die Dokumentationen leicht finden können.

Gibt es also Tools, die beim Aufbau von CMS-Funktionen mit diesen beiden helfen, oder muss man alles von Grund auf neu schreiben?
Nicht, dass ich davon Wüste; Ich habe es von Grund auf neu gemacht. Ich würde jedoch keine erwarten: Es könnte schwierig sein, die API automatisch zwischen Frontend-Framework und Backend-Server abzugleichen.
Nicht wirklich besorgt über die API, mehr über das Erstellen von UI-Komponenten, die es der Person, die die Website besitzt, ermöglichen, WYSIWYG-Geschichten zu schreiben, zu sagen, wo Bilder zwischen dem Text platziert werden sollen und welche Größe Bilder haben usw.

Ich wollte WordPress Codeception sagen , zu „Was wäre ein gutes, hochmodernes Front-End-Framework zum Lernen und würde im Lebenslauf sexy aussehen?“! WordPress DOMINIERT die Softwareentwicklung, und niemand weiß, wie man BDD oder TDD macht. Blaues Meer. wordpress-bdd.com . Aber dann war der letzte Satz kein PHP! boooo!

Gibt es wirklich viel professionellen Ruf für WordPress-Leute? Selbst wenn ja, kann ich nicht sehen, dass es viel zahlt
Nun, es ist ein seltsamer Ort. Für einige Programmierer ist es der absolute Tiefpunkt [es gibt überhaupt keine Eintrittsbarrieren], aber es ist gleichzeitig der mit Abstand größte Softwaremarkt. Es ist ein Ort, an dem Fähigkeiten wirklich bestimmen, wie viel Sie verdienen. Die besten Entwickler schaffen ihre eigenen Märkte. WordPress ist die allgegenwärtigste Softwareplattform, die es gibt, und bietet die meisten Möglichkeiten und die größten Märkte. Fragen Sie WooCommerce-E-Com-Entwickler, ob eine Nachfrage nach ihren Diensten besteht!
Klingt nach HTML & Website-Entwicklung :-) Ich weiß sicher, wie weit verbreitet es ist. Da ich ein Echtzeit-Embedded-Typ bin, kenne ich den Markt offensichtlich nicht, also danke und +1, dass du anderen hilfst. Vielleicht könnten Artikel wie dieser dem OP und anderen helfen, diese Frage zu lesen?
Sicherlich ein guter Augenöffner, ich war damals etwas elitär gegen PHP. Allerdings arbeite ich derzeit im Finanzsektor und sehe zum Beispiel keine große Bank, die ihr aktuelles Setup fallen lässt, nur um ihren gesamten Code-Stack mit PHP/WordPress neu aufzubauen, weil dies eine vollständige Überarbeitung ihrer alten Apps bedeuten würde und würde Jahrzehnte kosten. Etwas wie Angular oder React aufzugreifen, würde sich dagegen problemlos für die Entwicklung neuer Single-Page-Anwendungen eignen, unabhängig von Back-End-Lösungen.
Ich bin vollkommen einverstanden. Der beste Anwendungsfall für PHP ist die Skripterstellung für kleine Unternehmen. Mit anderen Worten: „allen meinen Kunden eine E-Mail senden“ oder „den günstigsten Artikel finden“. Hardtech, Networking, Grafik, maschinelles Lernen – nein. Verhaltensautomatisierung für kleine Unternehmen - JA! Es ist eine großartige Plattform für Berater, die sich auf kleine und medizinische Unternehmen spezialisieren möchten.