php southwest static site generators, php & the … · static site generators and php what is a...

31
STATIC SITE GENERATORS, PHP & THE CUBAN REVOLUTION PHP SOUTHWEST

Upload: others

Post on 22-May-2020

36 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS, PHP & THE CUBAN REVOLUTION

PHP SOUTHWEST

Page 2: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS, PHP & THE CUBAN REVOLUTION

PHP SOUTHWEST

Page 3: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS, PHP & THE CUBAN REVOLUTION

PHP SOUTHWEST

Page 4: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

WHAT IS A STATIC SITE GENERATOR?

Page 5: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS AND PHP

WHAT IS A STATIC SITE GENERATOR?

▸ A script or application that runs offline to combine content and templates into a set of finalised, static web pages.

▸ Content is commonly stored in Markdown files under source control.

▸ Often use an established templating library (Twig, Handlebars, Liquid etc)

▸ Deployable output requires no execution or interpreting by the web server.

Page 6: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

WHAT ARE STATIC SITES GOOD FOR?

Page 7: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

ANY SITE THAT DOESN'T NEED DYNAMIC CONTENT.

James Titcumb @asgrim

WHAT ARE STATIC SITES GOOD FOR?

Page 8: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

I’M A FAN OF THEM WHERE A SITE CONTENT CHANGES RARELY (QUARTERLY / ANNUALLY PERHAPS)… BROCHUREWARE TYPE SITES.

Steve Kirtley @stevekirtley

WHAT ARE STATIC SITES GOOD FOR?

Page 9: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

THE SECURITY ASPECT IS A BIG PLUS FOR ME. WITH NO SERVER-SIDE SCRIPTING LANGUAGE INVOLVED THE ATTACK SURFACE DROPS THROUGH THE FLOOR.

Nev Stokes @nevstokes

WHAT ARE STATIC SITES GOOD FOR?

Page 10: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

THEY'RE HANDY WHEN YOU WANT THE HOSTING SETUP TO BE AS MINIMAL AS POSSIBLE (FROM GITHUB PAGES, OR AN S3 BUCKET, FOR INSTANCE).

Tom Hazledine @thomashazledine

WHAT ARE STATIC SITES GOOD FOR?

Page 11: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

[FOR OUR PROJECT WE WERE] ALSO THINKING ABOUT LONGEVITY. HTML, CSS, JAVASCRIPT FOREVER!

Sally Lait @sallylait

WHAT ARE STATIC SITES GOOD FOR?

Page 12: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS AND PHP

ADVANTAGES OF STATIC SITES

▸ Minimal and inexpensive hosting requirements

▸ Introduces no additional attack surfaces

▸ Fast - low user wait times, so better UX

▸ Simple and therefore long-lasting

Page 13: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

WHAT ABOUT, YOU KNOW, ACTUAL FUNCTIONALITY?

Page 14: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS AND PHP

FUNCTIONAL THINGS THAT REAL WEBSITES ACTUALLY HAVE

▸ Contact forms

▸ Content search

▸ Commenting

▸ Authentication

▸ A/B, multivariate, bucket testing

Page 15: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

“SERVERLESS”

(SOMEONE ELSE’S SERVER)

Page 16: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content
Page 17: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

JAVASCRIPT

APIS

MISPLACED SENSE OF NOSTALGIA

Page 18: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS AND PHP

SERVERLESS

YOUR HTML SITE

THE CLOUD

Page 19: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS AND PHP

THE 1990S

YOUR HTML SITE

CGI-BIN

Page 20: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS AND PHP

‘SERVERLESS’ THINGS WE ALREADY DO

▸ Analytics

▸ Mailing list sign-ups

▸ Social interactions, like, share etc

▸ Payment gateway integration (e.g. Stripe.js)

Page 21: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

SERVERLESS ARCHITECTURE DANCES TO THE MELODY INSTEAD OF THE BEAT.

@drewm

STATIC SITE GENERATORS AND PHP

Page 22: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS AND PHP

ADVANTAGES OF STATIC SITES

▸ Minimal and inexpensive hosting requirements

▸ Introduces no additional attack surfaces

▸ Fast - low user wait times, so better UX

▸ Simple and therefore long-lasting

Page 23: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS AND PHP

ADVANTAGES OF STATIC SITES

▸ Minimal and inexpensive hosting requirements Proprietary platform and/or third-party APIs (+ cost)

▸ Introduces no additional attack surfaces Multiple additional attack surfaces, out of your control

▸ Fast - low user wait times, so better UXSlow pages chock full of JavaScript

▸ Simple and therefore long-lastingBrittle with multiple potential points of failure

Page 24: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

KNOW WHAT YOU’RE GETTING INTO.

Page 25: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS AND PHP

STATIC SITES ARE GREAT

▸ Be conscious of when you need a genuinely static site

▸ Keep weighing the pros & cons

▸ It’s really easy to fixate on the pros and end up in Con City

Page 26: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

HOW CAN I DO THIS IN THE PHP?

Page 27: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

SCULPINsculpin.io

Symfony-basedTwig templatesComposer install

Page 28: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

JIGSAWjigsaw.tighten.co

Laravel-basedBlade templatesComposer install

Page 29: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

COUSCOUScouscous.io

Designed for documentation sites Twig templatesComposer install

Page 30: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

IN CONCLUSION

Page 31: PHP SOUTHWEST STATIC SITE GENERATORS, PHP & THE … · STATIC SITE GENERATORS AND PHP WHAT IS A STATIC SITE GENERATOR? A script or application that runs offline to combine content

STATIC SITE GENERATORS AND PHP

IN CONCLUSION

▸ Static sites are good

▸ Serverless is cgi-bin for hipsters

▸ SSGs for PHP are a thing

▸ I’ve been @drewm

▸ You’ve been lovely, thanks!