Session 14 - Grab Bag

Harvard Extension School  
Fall 2024

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

grab bag

Topics

  1. Announcements
  2. Final Project Notes and Observations
  3. Session 14 - Topic Grab Bag
  4. JavaScript Framework Libraries
  5. CSS
  6. Web Components
  7. Oh, The Places You'll Go!
  8. Thank You!

Session 14 - Grab Bag, slide1
Announcements, slide2
Final Project Notes and Observations, slide3
Session 14 - Topic Grab Bag, slide4
JavaScript Framework Libraries, slide5
List of Web Resources, slide6
CSS, slide7
BEM (Block Element Modifier) naming system for CSS, slide8
CSS preprocessors, slide9
CSS Frameworks, slide10
CSS advances, slide11
Web Components, slide12
Oh, The Places You'll Go!, slide13
Thank You!, slide14

Presentation contains 14 slides

Announcements

Final Project Notes and Observations

Session 14 - Topic Grab Bag

grab bag

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

And other methodology options

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.

CSS advances

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.

Oh, The Places You'll Go!

oh the places you'll go

Thank You!

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