gocologne / meetups

Meetup Organisation
10 stars 0 forks source link

Go für die Webentwicklung #6

Closed ajfriesen closed 4 years ago

ajfriesen commented 6 years ago

Ich würde mich gerne etwas näher mit Webentwicklung beschäftigen.

Vielleicht hat ja jemand Erfahrung und kann etwas erzählen.

sleeping-barber commented 6 years ago

HI @ajfriesen Super Idee, leider kenne ich bei der Webentwicklung mit Go nicht aus. Habe bis dato nur von https://gobuffalo.io gehört :)

Wir finden sicher jemanden, der mehr Erfahrung hier hat (@as27 @fvosberg ?)

as27 commented 6 years ago

Ja hier, insbesondere mit gobufallo hab ich Erfahrung. Hab da letztes Jahr ein paar große Pull Requests gemacht. @ajfriesen ganz guter Vorschlag, ich denke auch dass wir hierzu was machen sollten.

fvosberg commented 6 years ago

Das wird eine rege Diskussion, weil mir persönlich gobuffalo unsypathisch ist. Was definierst Du denn als Webentwicklung @ajfriesen? REST-Server? HTML-Seiten? Webassembly? Bei REST gibt es einige, die sich an der Diskussion gut beteiligen können und ich fänd es auch spannend, etwas tieferen Einblick in gobuffalo zu bekommen ohne es benutzen zu müssen 👍

ajfriesen commented 6 years ago

@fvosberg Da ich überhaupt keine Erfahrung mit der Webentwicklung habe und auch wenig Programmiererfahrung, kann ich keine Antwort geben.

Persönlich würde mich interessieren, wie man kleine Webapplikationen ohne das Rad andauernd neu erfinden zu müssen schreibt. Gobuffalo ist mir auch schon über den Weg gelaufen und würde mich sehr interessieren.

Als Anfänger hat man einfach die Qual der Wahl und ich würde einfach gerne schnell zu Ergebnissen kommen. Es geht für mich ja (noch) nicht um hochskalierbare produktive Umgebungen.

as27 commented 6 years ago

Also wie definiert sich eine kleine Webapplikation? Unabhängig von Go musst Du ja HTML, CSS und JS ausliefern. Wenn Du react oder vue in Verbindung mit einem REST Server verwendest, sieht Backend Anforderung ganz anders aus, als wenn der Server selber die Seiten rendert. D.h. obwohl die Apps klein sind, kann da jeweils eine komplett andere Technik darunter stecken.

Für kleine dynamische Webapps würde ich die Go Standard Library empfehlen. Denn das http Paket ist in gewisser Hinsicht auch ein Framework (im weiteren Sinne). Jedes weitere Framework hat ja bereits das Rad neu erfunden. Warum nicht das Original nehmen?

Gobuffalo ist etwas für Entwickler mit Erfahrung in "Ruby on Rails" und das Ergebnis ist auch keine typische Go App, da der Code nicht wirklich "idiomatisch" ist. Aber es hat ein paar interessante Sachen für Entwickler dabei, welche das Leben vereinfachen.

Ein anderer ganz wichtiger Player am Markt ist Hugo, welcher statische Seiten generiert. Wenn jemand denkt, ob statische Seiten heutzutage überhaupt noch jemand nutzt, dann sag ich ja. z.B. Let's Encrypt oder 1password.com sind nur zwei der neueren Nutzer von Hugo. Persönlich bin ich auch ein ganz großer Fan von Hugo und bin der Meinung, wenn man Hugo verwenden kann, dann sollte man das tun. Das ganze ist aber kein Framework sondern eben ein Seitengenerator.

Also zusammenfassend kann man da eigentlich mehrere Talks machen. Ich kann gerne Hugo und GoBuffalo übernehmen.

BusyBeeSI commented 6 years ago

hey,

das ganze klingt super interessant, ist das noch aktuell oder hast du da bereits drüber gesprochen?

ajfriesen commented 6 years ago

Ich hab mich jetzt ein wenig mit Go und Webentwicklung beschäftigt. Vor allem mit diesem Buch: Go Web Programming

Interessieren würde mich als Anfänger, wie man erst serverseitig html rendert und das ausgibt und dann auf REST geht. Welche Vorteile und Nachteile man hat, etc. Welche Datebanktechnologie man wie nutzen sollte und wie nicht ;-) Auf ein Framework würde ich verzichten wollen bei einem Anfänger Talk, da mir persönlich zu viel abstrahiert wird, was ich eigentlich noch lernen muss/will.

@as27 Hugo ist auf jeden Fall auch einen Talk wert denke ich!

as27 commented 6 years ago

Das klingt doch schon sehr gut. Also ich persönlich sehe zu dem Thema folgende kleine Lernziele:

@ajfriesen würdest Du Dir hierzu vielleicht sogar ein Thema zutrauen? Ich kann Dich dabei gerne unterstützen. Der Vorteil wenn Du das aufbereitest ist, dass es insbesondere für Anfänger verständlicher wird. Zusätzlich würdest Du dabei am schnellsten lernen.

BusyBeeSI commented 6 years ago

würde mich auch interessieren, vor allem in Bezug auf Buffallo und MUX.