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:
-
Stylesheets
-
Images
-
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!!
Frontend
By Rails Decal
Frontend
- 1,520