- @blrjavascript
- #girlswhojs
wifi - HasGeek
password - Geeksrus
Modern Javascript
All you need to know.
- Netscape (1995)
- Brendan Aich & Mark Andreseen
- Standardised later
- Standard for Javascript
- All Browser vendors to implement
- Release every year.
- Transpiler
- Browser can't keep up with ES
- babel-cli/babel-node
- Can't handwrite HTML
- Need conditionals
- Handlebars, Jade
- Stitches an application
- Opinionated
- MVC
- NodeJs
- Express/Koa
- Better moduling for JS
- Other paradigms to JS
- Closurescript
- Purescript
- Coffeescript
- Typescript
- Faster DOM operations
- Event Delegation
- Reconciliation
- Snabbdom/Deku/Inferno
- React
- Known for VDOM
- Promotes components
- Needs state management
- Redux/Flux/MobX
- JS is dynamic
- Scope for errors
- Best practices
- Prettier
- Babel for CSS
- Autoprefixing
- CSS Modules
- Glamor/Styled components
- Gulp task runner
- Webpack module bundler
- Must have with current setups
- Rollup
- Mocha
- Jasmine
- Protractor
- Jest/Ava
- Cypress
- Mocha
- Jasmine
- Protractor
- Jest/Ava
- Cypress
- Pure functions
- Composition
- Ramda.js
- Streams
- RXJs/CycleJS
- Pointfree programming
- Use Canvas
- D3 and friends
- Threejs
- Server side Rendering
- Code-splitting
- Hot Module Reloading
- Time travel debugging
- Progressive Web apps
- Offline first
Made with Slides.com