• Stars
    star
    147
  • Rank 251,347 (Top 5 %)
  • Language
    HTML
  • License
    MIT License
  • Created over 9 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The repository for the Frontend Performance training

Frontend Performance Training

This repo contains slides and materials to help you learn about frontend performance. From basic principles to workflow automation, you and your team can learn how to audit sites, fix problems, and stick to a performance budget throughout the life of a project.

Learning Objectives

  • Create a foundation of knowledge which allows you to optimize an existing site.
  • Confidently build a performant site from scratch while balancing other priorities like feature backlogs and deadlines.
  • Use automated workflow tools to check every change you make to a site, ensuring that major changes in performance do not go unnoticed during the development cycle.

History

Installation

This repo uses Ruby and npm to power a Jekyll site. Assuming you already have Homebrew, the following commands will install the whole training kit for you (run them at the root of the repo).

NOTE: NEVER USE sudo TO INSTALL!

OS X

# update homebrew
brew update

# install node version manager the specific version
# of node.js needed by these training materials
brew install nvm
nvm install v0.12.7
nvm use

# install rbenv
brew install rbenv
brew install ruby-build

# install ruby
rbenv install 2.0.0-p451

# install the rest of the tools
gem install bundler
bundle install
npm install -g gulp
npm install

# run the development server
gulp bs

Debian/Ubuntu

# update repositories
sudo apt-get update

# check for old node package
dpkg --get-selections | grep node

# if old node package installation found by previous command,
# we recommend removing it to avoid name collisions
sudo apt-get remove --purge node

# install nvm (the Node version manager)
# See https://github.com/creationix/nvm#install-script
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

# install the version of node used in these examples
# if "nvm: command not found" error, close and reopen your terminal or session
nvm install v0.12.7
nvm use

# install rvm
\curl -sSL https://get.rvm.io | bash -s stable --rails
source ~/.rvm/scripts/rvm

# install ruby
rvm install ruby-2.0.0-p451
gem install bundler

# install the rest of the tools
cd path/to/this/repo
bundle install
npm install -g gulp
npm install

# run the development server
gulp bs

Windows

Unfortunately at this time we do not have detailed, reliable installation instructions for local Windows development. We recommend using a linux VM for development, and your preferred Windows IDE to edit files.

More Repositories

1

emulsify

DEPRECATED (see README for new version)
JavaScript
163
star
2

czdap-tools

Tools for downloading zone data and authentication credentials from ICANN's CZDS application.
Python
123
star
3

server-playbooks

Ansible playbooks for use in setting up servers.
Shell
118
star
4

saucier

A Node.JS framework for helping you build headless Drupal websites.
JavaScript
78
star
5

hipchat-emoticons

Emoji for 4K HipChat
29
star
6

jekyll-schedule

Jekyll-powered event schedule — rapidly build and manage a schedule for your multi-day, multi-track conference or event.
Ruby
27
star
7

train-headless

Headless Drupal Training
PHP
21
star
8

emulsify-gulp

Gulp setup to be used with https://github.com/fourkitchens/emulsify
JavaScript
19
star
9

dca2013

Website for DrupalCamp Austin 2013. June 21-23 at the Austin Convention Center.
CSS
18
star
10

pantheon-tools

Tools to run actions against a Pantheon site
Shell
16
star
11

advanced-rwd

Training material for Advanced RWD with Sass+Compass.
CSS
14
star
12

kss-with-drupal

Exploration of KSS, Drupal, and Component-driven design
HTML
13
star
13

sous-drupal-project

A starter project for Sous a Drupal distribution with a theme based on Emulsify Design System
Shell
12
star
14

waterwheel-training

Resources + Code examples for the 4K Waterwheel training
JavaScript
10
star
15

example-acquia-8-composer

Continuous Integration with Circle CI for Acquia using Drupal 8
PHP
9
star
16

annotated-vr-tour

🕶✨ A React VR + JSON API powered annotated tour frontend
HTML
8
star
17

Magnetic-Poetry

A Drupal based magnetic poetry web app.
JavaScript
8
star
18

aframe-boilerplate

Very simple take on how A-Frame applications should be structured. 👓 😲
JavaScript
8
star
19

headless-framework

Headless Drupal Framework
JavaScript
7
star
20

aerate

🚀 Aerate: Frontend performance made easy.
JavaScript
7
star
21

example-acquia-8-composer-circle2

PHP
6
star
22

resteasy

Example files and features for the resteasy blog series
PHP
6
star
23

el-ocp-style

Style guide for the EL Online Common Core Success
CSS
6
star
24

sous-drupal-distro

A base Drupal distribution profile with a theme based on Emulsify Design System
CSS
6
star
25

consultancy-scrum

Four Kitchen's guide to scrum for consultancies
HTML
6
star
26

scrummy-react-dom

♠️♣️♥️♦️
JavaScript
5
star
27

jenkins-theme

theming assets for the new Jenkins interface
5
star
28

js-practice-group

JavaScript practice group. Keep it 💯
5
star
29

train-rwd

Training: Responsive web design
PHP
5
star
30

4K-AR

An exploration of creating and manipulating objects with ARKit – pop it into Xcode 9 and give it a try on your iOS 11 devices!
Swift
4
star
31

Or-Bust

Displays scanned 3D busts in ARKit
Swift
4
star
32

reactvr-example

A simple React VR example. 👓 😲
JavaScript
4
star
33

dev2-playbooks

Ansible playbooks for use in setting up dev2.
Shell
4
star
34

drupalcon-2017-webvr-demo

WebVR DrupalCon 2017 Demo 👓 😲
JavaScript
4
star
35

emulsify-gatsby-theme-jam

🎨 DEPRECATED: See https://github.com/fourkitchens/gatsby-theme-emulsify
JavaScript
4
star
36

dca2011-cod7

Website for Drupal Camp Austin 2011
PHP
3
star
37

eslint-config-and-other-formatting

Four Kitchens' preferred linting and formatting standards
JavaScript
3
star
38

adv-rwd-with-sass

RWD training
CSS
3
star
39

pressflow.org

Pressflow website
PHP
3
star
40

m1-apple-config

Homebrew config for Apple M1 chip
Shell
3
star
41

careers

CSS
2
star
42

4ktopo

Search topodesigns.com bags for a Four Kitchens branded bag or pack. 💀 Decommissioned 💀
JavaScript
2
star
43

bot

Public repository for bot.fourkitchens.com
PHP
2
star
44

project-gulp

JavaScript
2
star
45

scrummy-server

♠️♣️♥️♦️
JavaScript
2
star
46

Video-Recorder

Video Recorder sandbox
JavaScript
2
star
47

computer-science

Repository containing coding exercises around algorithms, data structures, and computer science.
TypeScript
2
star
48

dcon2018-searchapi-solr

A Drupal 8 install and example set-up for Deliver a more robust search with Search API and Solr
PHP
2
star
49

fk-panopoly-demo

A demo that bundles together Panoply and Aurora
PHP
2
star
50

emulsify-example

A basic views example displaying a gallery
PHP
2
star
51

drupal-day-austin

Drupal Day Austin 2012 website
JavaScript
2
star
52

babel-plugin-drupal-behaviors

JavaScript
2
star
53

csumb-style-guide

Style guide for the new CSUMB
CSS
1
star
54

crowd.work

Crowd Work
JavaScript
1
star
55

worldpulse-style-tiles

Style tiles for the new worldpulse.com
CSS
1
star
56

trainingwheels-drupal-files-example

An example of the repo that Training Wheels expects to deploy.
PHP
1
star
57

gltf-converter

JavaScript
1
star
58

saucier-get

Saucier Get
JavaScript
1
star
59

graphql-poc

Proof-of-concept application that consumes data from a variety of sources, and exposes the data in a unified GraphQL API
TypeScript
1
star
60

osf-prototype

Mobile prototype for Open Society Foundations
CSS
1
star
61

drupo-presentation

JavaScript
1
star
62

zygote

1
star
63

content-maturity-quiz

JavaScript
1
star
64

semver

An example semantically released project
1
star
65

kitchen-sink

Development server used for local development, staging sites and hosting trainings.
Shell
1
star
66

train-rwd-badcamp-2011

A snapshot of the Four Kitchens responsive web design training environment for BADCamp 2011
PHP
1
star
67

2009.drupalcampaustin.com

PHP
1
star
68

readmes

default readme pieces
1
star
69

dca2013-splash

DrupalCamp Austin 2013
JavaScript
1
star
70

norfps

Website for the No RFPs movement
JavaScript
1
star
71

upsert_queue

Provides a Drupal 8 queue service that performs an upsert on existing queue items rather a redundant insert.
PHP
1
star
72

search-api-pantheon-3185736

https://www.drupal.org/project/search_api_pantheon/issues/3185736 http://dev-search-api-pantheon-3185736.pantheonsite.io/
PHP
1
star
73

webvr-lp

FourKitchens.com WebVR Landing Page
JavaScript
1
star
74

magpo-d7

Magnetic Poetry Drupal Side
PHP
1
star
75

uxnavigation

Testing ground for exploring the UX of navigation patterns
JavaScript
1
star
76

worldpulse-style-guide

Style guide for the new worldpulse.com
CSS
1
star
77

access-restricted

Landing page for webchefs.org
JavaScript
1
star
78

dca2011-splash

DrupalCamp Austin 2011: Splash page
JavaScript
1
star
79

worldpulse-prototype

World Pulse prototype
CSS
1
star
80

drupal-6

Drupal 6
PHP
1
star
81

local-webapp

Prototyping a localStorage-enabled webapp. For science.
JavaScript
1
star
82

waterwheel-drupal

Drupal Installation for 4K Waterwheel Training
PHP
1
star
83

sous-builder

A builder module for Sous.
1
star
84

pots

Continuous Integration scripts for Drupal sites. Formerly Project CI.
Shell
1
star
85

dropai

Transform Drupal websites into AI-powered platforms
PHP
1
star
86

recipe-cookoff

A starting place to learn and explore Drupal recipes together.
PHP
1
star
87

drupal-chef-bot

A slackbot for the Drupal slack workspace
PHP
1
star