Frontend!

Making things look pretty :)

Today's stuff

  • Rails asset pipeline and sprockets
  • Bootstrap and CSS
  • Rails partials
  • Project time!

Rails Asset Pipeline And Sprockets Gem

Basically manages your assets:

  1. Stylesheets

  2. Images

  3. Javascripts

PC
M

oncatenation

inification

re-compiliation

Precompiling

hey.html.erb

how_are.css.scss

you.js.coffee

File concatenation

What is it?

- Javascripts

- CSS

Yay!!

One request is better than multiple

File minification

BIG monsta!!!

small monsta!!

File minification: How it actually looks like

$(document).on("ajax:beforeSend", ".email-form", function() {
    console.log('running!');
    $(".loading-gif").removeClass('hidden');
});

// $(document).on("ajax:beforeSend", ".lead-form", function() {
//     $(".loading-gif-join").removeClass('hidden');
// });

// $(document).on("ajax:complete", ".lead-form", function() {
//     console.log('running!');
//     $(".loading-gif").addClass('hidden');
// });
$(document).on("ajax:beforeSend",".email-form",function(){console.log("running!");
$(".loading-gif").removeClass("hidden")})

Unminified

Minified

Title Text

Subtitle

Why is it good?

Faster load times!!

Or

What is bootstrap?

•  Bootstrap contains HTML and CSS-based design templates for text, forms, buttons, navigation and other components
•  Bootstrap also contains optional JavaScript extensions

Beauty of abstraction!

 <button type="button" class="btn btn-default">Button</button>
 <button type="button">Button</button>

Break!

From CS 169: What does this mean to you?Yes pugs!

Prize: 5 twix :)

ucodon.com/survey

Bootstrap grid system

Responsive, mobile first fluid grid system that appropriately scales up to 12 columns as the device or viewport size increases. 

Rails partials

A way to insert html snippets in to other html files

Why is it good?

DRY

Don't repeat yourself!!