Website Änderungsticker
Nachdem es in letzter Zeit etwas ruhiger bei der Weiterentwicklung von Rewind zuging was Krankheit, Urlaub oder auch dem Kampf gegen aktuelle Serverprobleme geschuldet war, haben wir eine Strategie erarbeitet, um in Zukunft schneller voran zu kommen.
Mit der Entwicklung bzw. vor allem der Weiterentwicklung des Eventkalenders konnten wir wertvolle Erfahrungen sammeln. Hier hat sich gezeigt, dass der aktuelle Aufbau uns im Vorankommen teilweise behindert. Daher haben wir uns entschlossen das Konzept der Neutentwicklung etwas umzustellen. Anstatt einer klassischen MVC-Anwendung werden wir die Entwicklung in zwei Bereiche unterteilen:
Zum einen werden wir das Backend als reine API ausbauen. Diese kann dann zukünftig von der Oberfläche, wie auch von möglichen mobilen Applikationen genutzt werden. Das Backend wird hierbei mit .NET Core+ASP.NET Core umgesetzt.
Der andere Bereich, das Frontend, ist natürlich die Oberfläche der Website. Hier werden wir das Server Side Rendered (Universal) Verfahren auf Basis von NuxtJS einsetzen. Diese gibt uns die Vorteile von einer Single-Page-Application, aber auch die Möglichkeit die Inhalte Suchmaschienenfreundlich und möglichst Resourcenschonend auszuliefern.
»Meine Geschichtensammlung ♥
»Naruto Fanfiction Werbung Zirkel
> Dabei ist der neueste Shit doch aber Microservices.
Und was ist deiner definition nach ein Microservice?
Motome Subs - Purikura
> Je nachdem was man selber draus macht XD
Na siehst du. Natürlich ist das Backend so konzipiert, dass man es einfach z.B. in Container packen und mehrfach deployen kann. So sollten wir zukünftig nicht mehr diese elendigen Performanceengpässe haben. Zumindest was das Backend angeht. Im Frontend können wir und natürlich genauso austoben und Moderne Konzepte umsetzen.
Motome Subs - Purikura
Es ist schön zu hören, dass die Software auf Vordermann gebracht werden soll :)
> Hey nicht alles so bierernst nehmen ;)
>
> Es ist schön zu hören, dass die Software auf Vordermann gebracht werden soll :)
Naja sind da schon ne Weile dran und im Hintergrund ist da auch schon einiges passiert. Leider geht es teilweise nur zäh voran weil der Betrieb von dem alten Zeug einem immer dazwischen funkt.
Motome Subs - Purikura
> Kann ich ein Lied von singen. Ist bei mir auf Arbeit exakt das gleiche. Sowohl Altsoftware als auch Pläne für Microservices.
Wie wärs? Wir brauchen immer Unterstützung :D
Motome Subs - Purikura
Klingt prinzipiell interessant, aber da würde ich erstmal gern mehr hinter die Kulissen schauen wollen um mit ein Bild zu machen, inwiefern mich das dann wirklich interessiert. Ich bin nicht ganz so der Typ für Frontend.
> Mal schauen, muss ich mir mal überlegen. (Heute treffe ich eh keine Entscheidungen mehr, weil ich noch etwas mitgenommen von ner Hochzeit bin.)
> Klingt prinzipiell interessant, aber da würde ich erstmal gern mehr hinter die Kulissen schauen wollen um mit ein Bild zu machen, inwiefern mich das dann wirklich interessiert. Ich bin nicht ganz so der Typ für Frontend.
>
Wir haben ja wie gesagt beides Frontend und Backend. und darüber hinaus auch etliche sysadmin Dinge. Meld dich einfach bei gelegenheit bei einem aus dem Team.
Motome Subs - Purikura
Schön, dass sich was tut, aber ich würd schon gern wissen, was genau. xD
Dies finde ich sehr gut.
Die Veränderung hat Animexx in dieser Form überhaupt nicht gut getan!
E oZ
είი ჩεяz υიժ ჩճռժ υσււ Λѕςჩε
... ւίςჩτ ժαЅ Ցίςჩ ίи fճяხεი ხяίςჩե ...
Guten Morgen~
Ich versuche es mal verständlicher zu erklären:
Für die Programmierung der Website kann man verschiedene Sprachen/Technologien nutzen. Die bisherige Sprache hat Nachteile. Deshalb stellen wir auf eine andere um, damit wir schneller vorankommen können.
Das Backend und Frontend sind zwei Teile jeder Website. Beide gehen Hand in Hand und übertragen sich Daten.
Das Backend kümmert sich um die Verarbeitung der Daten im Hintergrund. Heißt, ihr ladet etwas hoch oder postet etwas, das Backend nimmt diese Daten und verknüpft sie dahin, wo sie hin sollen und gibt diese Info weiter an das Frontend.
Das Frontend ist der Teil von Animexx, den ihr sehen könnt. Also das Menü, die Buttons, dass es blau ist usw. Das Frontend ist quasi die visuelle Oberfläche und es nimmt die Daten vom Backend in Empfang und macht sie für euch sichtbar.
Das Backend wird gerade angepasst, damit der bisherige Fortschritt beim Rewind darauf übertragen werden kann.
Ich hoffe, man versteht das jetzt etwas besser. Wenn nicht, versuche ich es gerne nochmal. ^^
Falls das hier verständlich war, ergänze ich das noch oben im Blog. Ein kurzes Feedback wäre daher super! :D
Yuya
> Also ich habe in erster Linie nur verstanden das ihr noch was am Event Kalender ändern möchtet.
> Dies finde ich sehr gut.
> Die Veränderung hat Animexx in dieser Form überhaupt nicht gut getan!
>
> E oZ
Ja wir machen definitiv noch etwas am Eventkalender. Auch wenn sich da nichts mehr Grundsätzlich ändern wird.
Motome Subs - Purikura
Danke!!
Was Back- und Frontend sind, war mir in etwa klar, aber die ausführlichere Beschreibung ist sehr hilfreich.
Mich würde noch eine Sache interessieren:
>Diese gibt uns die Vorteile von einer Single-Page-Application
Was ist damit gemeint?
> >Diese gibt uns die Vorteile von einer Single-Page-Application
>
> Was ist damit gemeint?
Unsere Website ist so aufgebaut, dass wir viele einzelne HTML-Dokumente haben und die alle miteinander verlinkt sind. Das hat den Nachteil, dass bei jedem Seitenwechsel alles neu geladen werden muss. Das belastet gerade bei vielen Seitenaufrufen (z.B. Ostereiersuche) den Server.
Bei einer Single-Page-Application hat man nur ein HTML-Dokument. Das hat den Vorteil, dass diese Daten immer gleich sind und nur die variablen Daten (z.B. Fanarts und Postings) neu geladen werden müssen. Das schont unsere Server und die Seite wird schneller aufgebaut. Vor allem bei Smartphones ist das natürlich sehr sinnvoll und evtl. folgende Apps lassen sich auf Grundlage von einer Single-Page-Application ebenfalls leichter aufbauen.
Yuya
Was passiert ist dass der Server eben eine Applikation ausliefert welche dir dann im Browser die eigentliche Seite zusammenbaut aus den Daten die vom Server abgerufen wurden. Es werden also überwiegend (nicht ausschließlich) nur die Daten übertragen und diese dann im Browser dynamisch zusammengebaut. Bei einer klassischen Seite passiert dass zusammenbauen auf dem Server und das fertige Ergebnis wird an den Browser ausgeliefert. Was wir zukünftig einsetzen wollen ist ein Hybrid aus beidem. Wie das genau funktioniert kann man sich auf der nuxtjs seite anschauen sofern man mit Englisch keine Probleme hat.
Am Ende besteht Animexx salopp gesagt aus 2 Programmen. Das eine kümmert sich um die Daten das andere kümmert sich umn die Darstellung dieser.
Motome Subs - Purikura
"Liibäs Taagebuch, hoite hab ich ein neun Fröind gäfunden. Er wahr würklich nätt. Ich hofe, er mak mich."
Motome Subs - Purikura
"Liibäs Taagebuch, hoite hab ich ein neun Fröind gäfunden. Er wahr würklich nätt. Ich hofe, er mak mich."
b) Jein, das kommt drauf. Wir können die Verbindung nicht beeinflussen. Was die seite an sich angeht prinzipiell ja, da wir nur Daten + sich verändernde Dinge übertragen werden und nicht mehr immer die Ganze seite. Wie das final aussieht kann dir aber aktuell noch keiner sagen.
Motome Subs - Purikura
zum Backend:
Gibt es Infos über die geplante Struktur bzw. Architektur?
Welche Ausrichtung ist angestrebt?
AMQP? Microservices?
Welche Sprachen sind angedacht? C#?
Datenbank mit T-SQL? oder doch was ganz anderes?
> @ Teian
> zum Backend:
> Gibt es Infos über die geplante Struktur bzw. Architektur?
Was genau wünschst du dir?
> Welche Ausrichtung ist angestrebt?
> AMQP? Microservices?
Kein AMQP aber wir haben aktuell Kafka als Message Broker
Was microservices angeht durchaus in die Richtung aber auch nicht die reine Lehre.
> Welche Sprachen sind angedacht? C#?
C# (.NET Core + ASP.NET Core) im Backend (zuvor wars php)
> Datenbank mit T-SQL? oder doch was ganz anderes?
EF Core (ORM) -> PostgreSQL
Motome Subs - Purikura