Slide 1

Slide 1 text

Building large client-side JavaScript applications

Slide 2

Slide 2 text

Michiel Overeem Lead Software Architect / Developer [email protected] @michielovereem linkedin.com/in/movereem

Slide 3

Slide 3 text

not in production and not complete

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

"The key is to acknowledge from the start that you have no idea how this will grow." - Nicholas Zakas

Slide 6

Slide 6 text

Do it yourself?

Slide 7

Slide 7 text

Does it fit?

Slide 8

Slide 8 text

Can we trust this?

Slide 9

Slide 9 text

What if we’re stuck?

Slide 10

Slide 10 text

Ideas over frameworks

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

"The secret to building large apps is never build large apps. Break your applications into small pieces. Then, assemble those testable, bite-sized pieces into your big application" - Justin Meyer, author JavaScriptMVC

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Initializes a module, translates events from the view to actions on the model Maintains state, and communicates with the backend for data Presents state and communicates with the DOM

Slide 16

Slide 16 text

It is that easy

Slide 17

Slide 17 text

Pollution

Slide 18

Slide 18 text

They need some privacy

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

 dev.afas.nl

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Don’t fear choice, slowly grow code Choose principles, not frameworks Choose frameworks that match principles