際際滷

際際滷Share a Scribd company logo
Lezione 0
Deep into JS Meetup
Le Origini
Viene inventato nel1995 ad opera di Brendan Eich,
giovane programmatore della neonata Netscape
Communication.
I came to Netscape in April 1995, after seven years at Silicon Graphics
and three years at MicroUnity Systems Engineering. Netscape was about
a year old then and was looking for someone to work on a scripting
language or some kind of language inside the browser that could be
used to automate parts of a web page or make a web page more
dynamic. Java had been around for 鍖ve years at First Person and Sun,
and had been retooled for the web in late 1994. Netscape was the 鍖rst
Java licensee, so the issue became: Can we do just Java, or do we need
another language? (Brendan Eich)
Javascript - Lezione 0
Brendan sviluppa la prima versione in 10 giorni e
prende il nome di Mocha, successivamente rinominata
in LiveScript e in鍖ne JavaScript.
La standardizzazione del linguaggio avviene tra il
1997-99 ad opera di ECMA(European Computer
Manufactures Association) sotto il nome di
ECMAScript
La versione attualmente pi湛 supportata e diffusa 竪
ECMAScript 5, da poco 竪 stata rilasciata
ECMAScript 6 (Javascript Harmony)
Javascript - Lezione 0
Javascript - Lezione 0
Il linguaggio
JavaScript速 (often shortened to JS) is a
lightweight, interpreted, object-oriented
language with 鍖rst-class functions, most known
as the scripting language for Web pages, but
used in many non-browser environments as well
such as node.js. It is a prototype-based, multi-
paradigm scripting language that is dynamic,
and supports object-oriented, imperative, and
functional programming styles.
Javascript - Lezione 0
 lightweight!
 interpreted!
 object-oriented
 鍖rst-class functions!
 prototype-based!
 multi-paradigm (object-oriented and
functional programming)
Casi duso
 Logica client-side (routing, controller, view)
 Interattivi alle pagine web (caroselli, parallassi, ..)
 HTML5 (Canvas, Image Manipulation, WebGL, Audio,  )
Pagine WEB
 NodeJS (Express)
 SocketIO (demo)
Server Side
 Desktop (Electron, NW.js, ChromeApp )
 Mobile (React Native)
Applicazioni Native
 NodeMCU
Internet of Things, Microcontrollers
Lets PlayA
Variabili e Data Types
Scope and Hoisting

More Related Content

Javascript - Lezione 0

  • 3. Viene inventato nel1995 ad opera di Brendan Eich, giovane programmatore della neonata Netscape Communication. I came to Netscape in April 1995, after seven years at Silicon Graphics and three years at MicroUnity Systems Engineering. Netscape was about a year old then and was looking for someone to work on a scripting language or some kind of language inside the browser that could be used to automate parts of a web page or make a web page more dynamic. Java had been around for 鍖ve years at First Person and Sun, and had been retooled for the web in late 1994. Netscape was the 鍖rst Java licensee, so the issue became: Can we do just Java, or do we need another language? (Brendan Eich)
  • 5. Brendan sviluppa la prima versione in 10 giorni e prende il nome di Mocha, successivamente rinominata in LiveScript e in鍖ne JavaScript.
  • 6. La standardizzazione del linguaggio avviene tra il 1997-99 ad opera di ECMA(European Computer Manufactures Association) sotto il nome di ECMAScript
  • 7. La versione attualmente pi湛 supportata e diffusa 竪 ECMAScript 5, da poco 竪 stata rilasciata ECMAScript 6 (Javascript Harmony)
  • 11. JavaScript速 (often shortened to JS) is a lightweight, interpreted, object-oriented language with 鍖rst-class functions, most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js. It is a prototype-based, multi- paradigm scripting language that is dynamic, and supports object-oriented, imperative, and functional programming styles.
  • 13. lightweight! interpreted! object-oriented 鍖rst-class functions! prototype-based! multi-paradigm (object-oriented and functional programming)
  • 15. Logica client-side (routing, controller, view) Interattivi alle pagine web (caroselli, parallassi, ..) HTML5 (Canvas, Image Manipulation, WebGL, Audio, ) Pagine WEB
  • 16. NodeJS (Express) SocketIO (demo) Server Side
  • 17. Desktop (Electron, NW.js, ChromeApp ) Mobile (React Native) Applicazioni Native
  • 18. NodeMCU Internet of Things, Microcontrollers