JavaScript

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(References)
(note on popularity, move humor link down to links)
(34 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
|subcat=Programming Languages
 
|subcat=Programming Languages
 
|extensions={{ext|js}}
 
|extensions={{ext|js}}
|mimetypes={{mimetype|text/javascript}}
+
|mimetypes={{mimetype|text/javascript}}, {{mimetype|application/javascript}}
 +
|pronom={{PRONOM|x-fmt/423}}
 
|released=1995
 
|released=1995
 
}}
 
}}
 
 
'''JavaScript''' (sometimes abbreviated JS) is a scripting language commonly implemented as part of a web browser in order to create enhanced user interfaces and dynamic websites, but also used in other contexts (such as server-side JavaScript).
 
'''JavaScript''' (sometimes abbreviated JS) is a scripting language commonly implemented as part of a web browser in order to create enhanced user interfaces and dynamic websites, but also used in other contexts (such as server-side JavaScript).
  
This is not the same as Java.
+
This is not the same as [[Java]]. People constantly [https://www.youtube.com/watch?v=GMTNIrS2X8U get confused] about that.
  
JavaScript was originally developed by Netscape, where it was originally called LiveScript while under development, but became JavaScript (with the name licensed from Sun) in order to capitalize on the popularity of Java, though the languages aren't really related (although there are some similarities in syntax). Later, a Microsoft implementation designed to be (more or less) compatible was called JScript, and an attempt at a formally standardized version of the language was published by ECMA as [[ECMAScript]].
+
JavaScript was originally developed at Netscape by Brendan Eich (who later became Mozilla CEO... very briefly), where it was originally called LiveScript while under development, but became JavaScript (with the name licensed from Sun) in order to capitalize on the popularity of Java, though the languages aren't really related (although there are some similarities in syntax). Later, a Microsoft implementation designed to be (more or less) compatible was called JScript, and an attempt at a formally standardized version of the language was published by ECMA as [[ECMAScript]].
  
== References ==
+
The [[node.js]] runtime environment is (mostly) implemented in JavaScript, as are applications running within it.
* [http://en.wikipedia.org/wiki/JavaScript JavaScript (Wikipedia)]
+
 
 +
Due to its status as the only scripting language for browsers, JavaScript skyrocketed in popularity in the 2000's and 2010's and as of 2017 serves as a lingua franca of Web development. Arguably, it is currently the world's most popular programming language (it tops [http://langpop.corger.nl/ GitHub and StackOverflow] currently).
 +
 
 +
== Documentation, Reference, and Programming Tips ==
 
* [https://developer.mozilla.org/en-US/docs/JavaScript Mozilla JavaScript reference]
 
* [https://developer.mozilla.org/en-US/docs/JavaScript Mozilla JavaScript reference]
* [http://yuiblog.com/crockford/ JavaScript video lectures by Douglas Crockford]
+
* [http://zero.milosz.ca/ Table of how various zero, null, and infinity values are treated by various JavaScript operators]
 +
* [http://eviltrout.com/2014/08/16/debugging-ember-js.html Screencast: Debugging an Ember.js Application]
 +
 
 +
== Programs and libraries ==
 +
* [http://jsmess.textfiles.com/ JSMESS: JavaScript-based in-browser emulator of classic computers]
 +
* [http://trypepperjs.appspot.com/ pepper.js]
 
* [http://asmjs.org/spec/latest/ asm.js: subset of JavaScript to serve as target for compilers]
 
* [http://asmjs.org/spec/latest/ asm.js: subset of JavaScript to serve as target for compilers]
* [http://jeffreifman.com/2013/02/27/using-javascript-to-keep-us-safe-from-terrorists/ Using Javascript to Keep Us Safe From Terrorists]
 
* [http://theonion.github.io/fartscroll.js/ Some incredibly useful JavaScript: Add fart sounds to your web page!]
 
 
* [http://arstechnica.com/information-technology/2013/05/native-level-performance-on-the-web-a-brief-examination-of-asm-js/ An examination of asm.js] (stripped-down subset of JavaScript designed to run faster)
 
* [http://arstechnica.com/information-technology/2013/05/native-level-performance-on-the-web-a-brief-examination-of-asm-js/ An examination of asm.js] (stripped-down subset of JavaScript designed to run faster)
 
* [http://emberjs.com/ ember.js framework] (for creating web apps)
 
* [http://emberjs.com/ ember.js framework] (for creating web apps)
* [http://www.wired.com/wiredenterprise/2013/06/43651/?cid=co8510144 Web-based distributed computing project ussing JavaScript to solve chess problem]
+
* [http://www.gamepadjs.com/ gamepad.js: use gamepads and joysticks with a browser]
 +
* [http://theonion.github.io/fartscroll.js/ Some incredibly useful JavaScript: Add fart sounds to your web page!]
 +
* [http://bridgeit.mobi/ BridgeIt: JavaScript library to add native mobile features to web apps]
 +
* [https://github.com/kripken/sql.js sql.js: Port of SQLite to JavaScript]
 +
* [http://www.playfuljs.com/realistic-terrain-in-130-lines/ Realistic terrain in 130 lines of JavaScript]
 +
* [http://www.playfuljs.com/a-first-person-engine-in-265-lines/ First person game engine in 265 lines of JavaScript]
 +
* [http://www.developerdrive.com/2015/01/40-essential-javascript-tools-for-the-web/ 40+ essential JavaScript tools for the Web]
 +
* [https://github.com/walterhiggins/ScriptCraft ScriptCraft: Write Minecraft plugins in JavaScript]
 +
* [http://vanilla-js.com/ VanillaJS framework]
 +
* [http://www.javaworld.com/article/3071339/scripting-jvm-languages/new-javascript-library-brings-java-to-browsers-without-applets.html New JavaScript library brings Java to browsers without applets]
 +
 
 +
== Other links and references ==
 +
* [http://en.wikipedia.org/wiki/JavaScript JavaScript (Wikipedia)]
 +
* [http://yuiblog.com/crockford/ JavaScript video lectures by Douglas Crockford]
 +
* [http://jeffreifman.com/2013/02/27/using-javascript-to-keep-us-safe-from-terrorists/ Using Javascript to Keep Us Safe From Terrorists]
 +
* [http://www.wired.com/wiredenterprise/2013/06/43651/?cid=co8510144 Web-based distributed computing project using JavaScript to solve chess problem]
 
* [http://technical.io/ Tessel: JavaScript right on the hardware]
 
* [http://technical.io/ Tessel: JavaScript right on the hardware]
* [http://jsmess.textfiles.com/ JSMESS: JavaScript-based in-browser emulator of classic computers]
+
* [http://acko.net/blog/on-asmjs/ Asm.js: Ending The Ice Age of JavaScript]
 +
* [http://www.reddit.com/r/webdev/comments/1xplrc/how_many_of_you_support_users_with_no_js/cfdkxg6 How many of you support users with no JS?]
 +
* [http://codecombat.com/# CodeCombat: Learn to code JavaScript by playing a game]
 +
* [https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript The Birth and Death of JavaScript (future-history video)]
 +
* [https://www.webkit.org/blog/3362/introducing-the-webkit-ftl-jit/ Introducing the WebKit FTL JIT]
 +
* [http://ws-dl.blogspot.com/2014/06/2014-06-18-google-and-javascript.html Google and JavaScript]
 +
* [http://www.stitcher.com/podcast/ruby-rogues/javascript-jabber/e/124-jsj-the-origin-of-javascript-with-brendan-eich-35282918 The Origin of Javascript with Brendan Eich (Podcast)]
 +
* [http://isomorphic.net/javascript Isomorphic JavaScript]
 +
* [http://eloquentjavascript.net/ Eloquent Jvascript (free online book)]
 +
* [https://blog.mozilla.org/javascript/2015/02/26/the-path-to-parallel-javascript/ The path to parallel JavaScript]
 +
* [http://newstechnica.com/2014/03/27/mozilla-announces-javascript-for-heterosexuals/ Javascript For Heterosexuals]... Now with [http://www.reddit.com/r/ainbow/comments/21hzcb/mozilla_announces_javascript_for_heterosexuals/cgdejzd code examples]. (Some [http://www.channel4.com/news/mozilla-chief-executive-twitter-gay-marriage-resign background], and [https://brendaneich.com/2014/03/inclusiveness-at-mozilla/ an official statement].)
 +
 
 +
[[Category:Netscape]]

Revision as of 20:26, 10 July 2017

File Format
Name JavaScript
Ontology
Extension(s) .js
MIME Type(s) text/javascript, application/javascript
PRONOM x-fmt/423
Released 1995

JavaScript (sometimes abbreviated JS) is a scripting language commonly implemented as part of a web browser in order to create enhanced user interfaces and dynamic websites, but also used in other contexts (such as server-side JavaScript).

This is not the same as Java. People constantly get confused about that.

JavaScript was originally developed at Netscape by Brendan Eich (who later became Mozilla CEO... very briefly), where it was originally called LiveScript while under development, but became JavaScript (with the name licensed from Sun) in order to capitalize on the popularity of Java, though the languages aren't really related (although there are some similarities in syntax). Later, a Microsoft implementation designed to be (more or less) compatible was called JScript, and an attempt at a formally standardized version of the language was published by ECMA as ECMAScript.

The node.js runtime environment is (mostly) implemented in JavaScript, as are applications running within it.

Due to its status as the only scripting language for browsers, JavaScript skyrocketed in popularity in the 2000's and 2010's and as of 2017 serves as a lingua franca of Web development. Arguably, it is currently the world's most popular programming language (it tops GitHub and StackOverflow currently).

Documentation, Reference, and Programming Tips

Programs and libraries

Other links and references

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox