Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to Full Stack JS

Introduction to Full Stack JS

Randy Vianda Putra

September 01, 2019
Tweet

More Decks by Randy Vianda Putra

Other Decks in Programming

Transcript

  1. Randy Vianda Putra, live in Bandung - Lead Frontend Engineer

    @WorkLifeBeyond - Researcher @evilfactorylabs Hello [email protected] github.com/randyviandaputra @randyvp
  2. Agenda - What is Full Stack - What is JavaScript

    - Why JavaScript - What is Node.js - Why Node.js - What is React - Why React
  3. ?

  4. ?

  5. ?

  6. What is JavaScript ? • Programming Language • JavaScript is

    a cross-platform • Object-oriented scripting language used to make webpages interactive (e.g. having complex animations, clickable buttons, popup menus, etc.) • There are also more advanced server side versions of JavaScript such as Node.js
  7. • Supports all modern browsers • Doesn't support old browsers

    • Can use new features in production with conversion to es5
  8. ?

  9. Why JavaScript ? • Easy to learn • It's everywhere

    • Backend and Frontend • Learn to Become a Full Stack JavaScript
  10. What is Node.js ? • Nodejs is a platform for

    executing JavaScript programs outside the browser. • Nodejs uses a runtime engine called V8, which is a JavaScript runtime engine from Google Chrome. • Server Side JavaScript
  11. Why Node.js ? • Easy to learn • Full Stack

    JS • Open source • Very reliable and often used to develop real-time applications
  12. What is React ? A JavaScript Library for building UI

    (User Interfaces), not a framework like Backbone, Angular etc, the V in MVC
  13. Props - Passed down to component from parent component and

    represents data for the component - accessed via this.props
  14. State - Represents internal state of the component - Accessed

    via this.state - When a component's state data changes, the rendered markup will be updated by re-invoking render() method
  15. “ “Whatever programming language you choose, I wish you luck

    in the beautiful world of JavaScript.”