Session 14 - Server-Side, Part 2

Harvard Extension School  
Fall 2023

Course Web Site: https://cscie12.dce.harvard.edu/

Topics

  1. Announcements
  2. Final Project Notes and Observations
  3. Tonight
  4. CSR or SSR or SSG
  5. Example of SSG/BTR
  6. Example of SSG/BTR
  7. SSR with Web CMS (Content Management Systems)
  8. JavaScript Framework Libraries
  9. CSS
  10. Web Components
  11. Thank You!

Session 14 - Server-Side, Part 2, slide1
Announcements, slide2
Final Project Notes and Observations, slide3
Tonight, slide4
CSR or SSR or SSG, slide5
Example of SSG/BTR, slide6
Example of SSG/BTR, slide7
SSR with Web CMS (Content Management Systems), slide8
JavaScript Framework Libraries, slide9
List of Web Resources, slide10
CSS, slide11
BEM (Block Element Modifier) naming system for CSS, slide12
CSS preprocessors, slide13
CSS Frameworks, slide14
Web Components, slide15
Thank You!, slide16

Presentation contains 16 slides

Announcements

Final Project Notes and Observations

Tonight

CSR or SSR or SSG

Example of SSG/BTR

Example of SSG/BTR

SSR with Web CMS (Content Management Systems)

CMS aims to solve both "DRY" (Don't Repeat Yourself) as well as "easy editing" of sites through a browser.

WordPress

Open source software which you can use to easily create a beautiful website, blog, or app.

wp
wp
wp

Drupal

Drupal - the leading open-source CMS for ambitious digital experiences that reach your audience across multiple channels. Because we all have different needs, Drupal allows you to create a unique space in a world of cookie-cutter solutions.

Drupal is an open source platform for building amazing digital experiences. It's made by a dedicated community. Anyone can use it, and it will always be free.

JavaScript Framework Libraries

A JavaScript framework, like React or Vue, is a tool that helps create interactive and dynamic websites more efficiently. It provides a structured way to build web pages, allowing pieces of the page to update automatically without needing to refresh the whole page. These frameworks work alongside HTML, CSS, and JavaScript, making it easier to handle complex features and user interactions.


Descriptions are what the frameworks claim about themselves!

List of Web Resources

Implemented in Vue:

<ul class="resources">
  <li v-for="r in filterResources()" class="resource">
      <a class="concealed" v-bind:href="r.url"><img v-if="r.image" v-bind:src="r.image"
              v-on:error="removeImg" v-bind:alt="'site image for ' + r.title" /></a>
      <div class="title"><a v-bind:href="r.url">{{ r.title }}</a></div>
      <div v-if="r.hostname" class="hostname">{{ r.hostname }}</div>
      <div class="description">{{ r.description }}</div>
  </li>
</ul>

CSS

BEM (Block Element Modifier) naming system for CSS

CSS preprocessors

What is a CSS preprocessor?

CSS Frameworks

CSS frameworks are pre-prepared libraries that are meant to be used to speed up the process of building websites or web applications.

Web Components

Web Components is a suite of different technologies (including HTML, CSS, JS) allowing you to create reusable custom elements — with their functionality encapsulated away from the rest of your code — and utilize them in your web apps.

Thank You!

<h1 data-to="Fall 2023 Class"
   data-from="David">
  Thank You!
</h1>