title: Developing a Community Website on JAMstack with GIT Managed Content and a Isomorphic Rendering Approach version: 1 layout: presentation.11ty.js revealOptions: transition: 'slide' backgroundTransition: 'fade' center: false
irgendwo zwischen informationsgetriebener Website(z.B. Wikipedia) und funktionsgetrieber Web-App (z.B. Gmail, Spotify)
Ziel
HTML & VIM, Webserver, Telnet, Mosaic > Seite funktioniert: Waaaaahnsinn!!
Kernfrage: läuft die Seite?
HTML, CSS, VIM BBedit, Mosaic Netscape Navigator, Webserver, FTP, Telnet, CGI/Perl > Seite funktioniert und sieht irgendwie gut aus: yeeeeaaaah!!
Kernfragen: laufen die Skripte und sieht die Seite gut aus?
HTML XHTML, CSS, Javascript, DHTML oder Flash, BBedit, Netscape Navigator Internet/Explorer/Safari/Firefox, Webserver(Produktiv), Webserver(Dev), SFTP, SSH, CGI/Perl PHP, CMS(Produktiv), CMS(Dev), (My)SQL-DB(Produktiv), (My)SQL-DB(Dev), SVN > Seite funktioniert, sieht auf verschiedenen Browsern korrekt aus, hat coole grafische Effekte, Kunde versteht das CMS, PHP Skripte laufen, JS Skripte laufen auch im IE, Seite ist barrierefrei, Code ist valide und wohlgeformt, Sync vom Dev ins Live System funktioniert, WebMetrics laufen: yeah!
Kernfrage: Findet der Google Bot die Seiten?
XHTML, CSS, Javascript, script.aculo.us, Flash, VIM BBedit Sublime, AJAX, Mosaic Netscape Navigator Chrome/Internet Explorer/Safari/Firefox, iPhone, Webserver(Produktiv), Webserver(Staging), Webserver(Dev), SFTP, SSH, PHP, Code-Ignitor, CMS(Produktiv), CMS(Dev), (My)SQL-DB(Produktiv), (My)SQL-DB(Dev), SVN > Seite funktioniert, sieht auf verschiedenen Browsern korrekt aus, hat coole grafische Effekte, Kunde versteht das CMS, PHP Skripte laufen, JS Skripte laufen auch im IE, Seite ist barrierefrei, Code ist valide und wohlgeformt, Sync vom Dev ins Live System funktioniert, Site wird von Google indiziert, WebMetrics laufen, Seite funktioniert irgendwie auch auf dem iPhone: yeah!
Kernfragen: Läuft die Seite auf dem iPhone vom Chef halbwegs?
HTML XHTML HTML5, CSS CSS3, Less/Sass, Javascript, script.aculo.us jQuery, Bootstrap/Foundation, AngularJS, AJAX, VIM BBedit Sublime, Mosaic Netscape Navigator/Chrome/Internet Explorer/Safari/Firefox, iPhone/Android/iPad, Webserver(Produktiv), Webserver(Staging), Webserver(Dev), SFTP, SSH, PHP, Code-Ignitor Laravel, Flatfile-CMS(Produktiv), Flatfile-CMS(Dev), (My)SQL-DB(Produktiv), (My)SQL-DB(Dev), Git, Grunt > Seite funktioniert, sieht auf verschiedenen Browsern korrekt aus, Kunde versteht das CMS, Skripte laufen, Seite ist barrierefrei performant, Code ist valide komprimiert und wohlgeformt, Build Chain funktioniert, Deployment Pipeline funktioniert, Site wird von Google indiziert, WebMetrics laufen, Seite funktioniert gut auf allen Desktops, Smartphones und Tablets, wahrgenommene Performance ist gut: puh!
Kernfragen: Funktionieren die Build Chain und Deployment Pipeline?
HTML XHTML HTML5, CSS CSS3, Less Sass, Javascript ECMAScript 2017, Babel, script.aculo.us jQuery, Bootstrap/Foundation/SemnaticUI/Bulma/UIKit/, Angular/React/Vue, ~~AJAX~8, VIM BBedit Sublime, Mosaic Netscape Navigator/Chrome/Internet Explorer/Safari/Firefox, iPhone/Android/iPad, Webserver(Produktiv), Webserver(Staging), Webserver(Dev), SFTP, SSH, PHP, Code-Ignitor Laravel, Flatfile-CMS(Produktiv), Flatfile-CMS(Dev), (My)SQL-DB(Produktiv), (My)SQL-DB(Dev), HeadlessCMS, JAMStack, Git, Grunt WebPack, NPM > Seite funktioniert, sieht auf verschiedenen Browsern korrekt aus, Kunde versteht das CMS, Skripte laufen, Seite ist barrierefrei performant, Code ist valide komprimiert und wohlgeformt, Build Chain funktioniert, Deployment Pipeline funktioniert, Site wird von Google indiziert, WebMetrics laufen, Seite funktioniert gut auf allen Desktops, Smartphones und Tablets, wahrgenommene Performance ist gut: puh!
Kernfrage: Ist mein Stack noch zeitgemäß?
Fabian Pfortmüller
Bill Gates
Oder passender: Content Management
Wie wird strukturiert?
Wie wird ausgeliefert?
Why not?
Coined by Mathias Biilmann, Netlify
Javascript, APIs and Markup
Any dynamic programming during the request/response cycle is handled by JavaScript, running entirely on the client. This could be any frontend framework, library, or even vanilla JavaScript.
All server-side processes or database actions are abstracted into reusable APIs, accessed over HTTP with JavaScript. These can be custom-built or leverage third-party services.
Templated markup should be prebuilt at deploy time, usually using a site generator for content sites, or a build tool for web apps.
#microservices #decoupling #antimonolithic
Die Medieninformatik Website ist der Schweizer Taschenmesser für die Kommunikation nach außen und innen. Sie richtet sich an alle Zielgruppen und stellt Informationen und Einblicke in das Forschungs- und Lehrgebiet Medieninformatik für die verschiedenen Zielgruppen bereit. Hier landet im Grunde alles, was in den anderen Kanälen nicht passt, oder was für längere Zeit vorgehalten werden soll. Schwerpunkt des Inhalts sind Artefakte, die im Rahmen von Projekten oder Abschlussarbeiten entstanden sind. Inhalte werden folgenden Hauptrubriken zugeordnet:
Thanks to Phil Hawksworth
Ein sehr flexiber und schneller Static Site Generator.
Hugos inhaltliches Basiskonzept
HTML, AMP, JSON, XML
Javascript Page Rendering
#Netlify #Flatfile CMS #Headless CMS
Slides unter http://christian-noss.de/latest
icon:twitter twitter.com/cnoss
icon:facebook www.facebook.com/cnoss
Danke für's Mitmachen