This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
links:javascript [2017/06/10 12:53] jdg created |
links:javascript [2019/03/06 07:33] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== JavaScript ====== | ====== JavaScript ====== | ||
- | ===== Programming Paradigms ===== | ||
- | * [[wp>Comparison_of_programming_paradigms|Comparison of programming paradigms]] | + | ===== About Javascript ===== |
- | + | ||
- | | Imperative programming | defines computation as statements that change a program state | | + | |
- | | Procedural programming | structured programming – specifies the steps a program must take to reach a desired state | | + | |
- | | Declarative programming | defines program logic, but not detailed control flow | | + | |
- | | Functional programming | treats programs as evaluating mathematical functions and avoids state and mutable data | | + | |
- | | Object-oriented programming (OOP) | organizes programs as objects: data structures consisting of datafields and methods together with their interactions | | + | |
- | | Event-driven programming | program control flow is determined by events, such as sensor inputs or user actions (mouse clicks, key presses) or messages from other programs or threads | | + | |
- | | Automata-based programming | a program, or part, is treated as a model of a finite state machine or any other formal automaton | | + | |
- | + | ||
- | + | ||
- | + | ||
- | ===== Frameworks and Stacks ===== | + | |
- | + | ||
- | * SPA = [[wp>Single-page_application|Single-Page Application]] \\ "A single-page application (SPA) is a web application or web site that fits on a single web page with the goal of providing a user experience similar to that of a desktop application." | + | |
- | ==== MEAN ==== | + | |
- | + | ||
- | * "The [[wp>MEAN_(software_bundle)|MEAN]] stack is MongoDB, Express.js, AngularJS (or Angular), and Node.js" | + | |
- | + | ||
- | ===== Javascript ===== | + | |
* https://en.wikipedia.org/wiki/JavaScript | * https://en.wikipedia.org/wiki/JavaScript | ||
Line 31: | Line 11: | ||
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide | * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide | ||
* http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf | * http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf | ||
+ | |||
+ | ==== Criticism ==== | ||
+ | |||
+ | * https://www.quora.com/Is-JavaScript-the-best-language-for-web-development-client-side | ||
+ | * https://medium.com/javascript-non-grata/javascript-is-a-dysfunctional-programming-language-a1f4866e186f | ||
+ | * https://hackernoon.com/the-javascript-phenomenon-is-a-mass-psychosis-57adebb09359 | ||
+ | * https://medium.com/javascript-non-grata/the-super-surrogates-of-javascript-862460199915 | ||
+ | * https://medium.com/javascript-non-grata/the-fall-of-the-house-of-node-43697fd56a6 | ||
+ | * https://medium.com/@richardeng/the-little-language-that-could-61eaa62b5e0a | ||
+ | * https://medium.com/smalltalk-talk/a-gentle-introduction-to-amber-8c532631e9ab | ||
+ | * http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2016 | ||
+ | * https://medium.com/@richardeng/a-word-from-the-beegoist-d562ff8589d7 | ||
+ | * https://tour.golang.org/welcome/1 | ||
+ | * https://medium.com/@stevenaidamast/i-have-to-congratulate-the-author-on-a-very-well-written-and-succinct-essay-on-the-topic-ea36a6a930c \\ "JavaScript’s creators never intended the language to be used as a primary language for development and was developed during the early years of the Internet when access to a browser’s DOM was something new and complex. Since so many developers disliked the language and it had a bad reputation even years ago, there appeared to be little incentive for it’s inventors to refine it into a more usable language" | ||
+ | * https://medium.com/javascript-non-grata/samson-and-javascript-3ff39a4f836d | ||
==== Course Practical JavaScript ==== | ==== Course Practical JavaScript ==== | ||
Line 43: | Line 38: | ||
* https://en.wikipedia.org/wiki/NativeScript | * https://en.wikipedia.org/wiki/NativeScript | ||
* https://www.nativescript.org/ | * https://www.nativescript.org/ | ||
+ | |||
+ | ===== Programming Paradigms ===== | ||
+ | |||
+ | * [[wp>Comparison_of_programming_paradigms|Comparison of programming paradigms]] | ||
+ | |||
+ | | Imperative programming | defines computation as statements that change a program state | | ||
+ | | Procedural programming | structured programming – specifies the steps a program must take to reach a desired state | | ||
+ | | Declarative programming | defines program logic, but not detailed control flow | | ||
+ | | Functional programming | treats programs as evaluating mathematical functions and avoids state and mutable data | | ||
+ | | Object-oriented programming (OOP) | organizes programs as objects: data structures consisting of datafields and methods together with their interactions | | ||
+ | | Event-driven programming | program control flow is determined by events, such as sensor inputs or user actions (mouse clicks, key presses) or messages from other programs or threads | | ||
+ | | Automata-based programming | a program, or part, is treated as a model of a finite state machine or any other formal automaton | | ||
+ | |||
+ | |||
+ | |||
+ | ===== Frameworks and Stacks ===== | ||
+ | |||
+ | * SPA = [[wp>Single-page_application|Single-Page Application]] \\ "A single-page application (SPA) is a web application or web site that fits on a single web page with the goal of providing a user experience similar to that of a desktop application." | ||
+ | ==== MEAN ==== | ||
+ | |||
+ | * "The [[wp>MEAN_(software_bundle)|MEAN]] stack is MongoDB, Express.js, AngularJS (or Angular), and Node.js" | ||
+ | |||
===== AngularJS ===== | ===== AngularJS ===== | ||
Line 84: | Line 101: | ||
* https://github.com/jquery/jquery | * https://github.com/jquery/jquery | ||
* http://api.jqueryui.com/ | * http://api.jqueryui.com/ | ||
- |