tomasbulva / Intro2HTML

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Intro HTML

History

Today state

Tim Berners-Lee is head of W3C HTML5.2 (2017) adapted by W3C XHTML5 created by W3C

Anatomy

DOM

  • critical rendering path

  • DOCUMENT OBJECT MODEL

  • CSS OBJECT MODEL

  • layout

  • paint

  • API

    • ID's
    • classes
  • pre-processing/virtual DOM

Craft

  • indentation
  • caniuse

Fun

References:


intro JS

History

scripting language developed by Brendan Eich of Netscape; initially named Mocha, then LiveScript, and finally JavaScript

  • Birth
  • What is it?
  • EMACScript vs Javascript
  • What is Javascript (what is script)
    • intepreters
    • event loop
    • threads

Today state

  • standard
  • interpreters/engines
    • v8
      • blink
      • nodejs
      • deno
    • spiderMonkey
    • Chakra

Pre Processing/transpiling/transcompiling

  • performance

    • webpack
    • uglify
    • babel
  • standards

    • babel
  • features

    • typescript
    • coffeescript
  • syntax

    • uglify
    • babel
  • frameworks

    • react
    • angular
    • vue

bundling and task runners

  • webpack
  • grunt
  • gulp
  • bower
  • yarn
  • browserify
  • requirejs

frameworks

  • history

    • jquery dom manipulation

    • mustache templeting

    • backbone data consistency

    • ember/angular one of the first to combine previous

  • current

    • react
    • new Angular
    • Vue are the most popular

Main characteristics/features

  • dynamicly/weakly typed
  • automatic semicolon
  • sice emacscript2015 block and function scoping
  • function hoisting

Code

  • inspector

  • comments line and multiline

  • console.log

    • template literals
    • comma
    • concatenate a string with a variable
  • functions, scope and this

  • var let const

  • iteration and loops

  • objects and arrays and similar

  • modulo or bit operator

  • strings

  • buildin libraries MATH, JSON, (INTL)

  • callbacks, async and promises

  • recurence

  • higher order functions

  • new features:

    • nullish coalescing operators && || ??
    • object deconstructing
    • object spreading
    • optional chaining
    • array flat and flatmap

References:

About


Languages

Language:JavaScript 59.8%Language:HTML 40.2%