Tabell 1: Jämförelse i tabellform av tre centrala ramverk och Vanilla JavaScript enligt litteraturstudien. (21)
Tabell 2: Underhållbarhet i Vanilla JavaScript och Vue.js (36)
12. REFERENSER
Spinellis, Diomidis. How Abundance Changes Software Engineering. IEEE Software. 2017; Volume
1
34(Issue 3): sidor 4-7
Github Language Stats. [Hämtad 2018-06-09] Tillgänglig: https://madnight.github.io/githut/#/
2
pull_requests/2018/1
Bennett, J.: Choosing a JavaScript library (2007). URL
http://www.b-list.org/weblog/2007/jan/22/choosing-3
javascript-library/
Malmström, Tim Johan. Structuring Modern Web Applications [masteruppsats på Internet]. Stockholm:
4
KTH; 2014 [citerad 16 maj 2018]. Hämtad från: http://www.diva-portal.org/smash/get/diva2:753082/
FULLTEXT01.pdf
Bennett, J.: Choosing a JavaScript library (2007). URL
http://www.b-list.org/weblog/2007/jan/22/choosing-5
javascript-library/
Ecma International. Standard ECMA 262. 2018 [citerad 2018-05-17] Hämtad från
https://www.ecma-6
international.org/publications/standards/Ecma-262.htm
Adding Some Air to the AirBnB Style Guide. 2018 [citerad 2018-05-17] Hämtad från https://
7
medium.freecodecamp.org/adding-some-air-to-the-airbnb-style-guide-3df40e31c57a
Fetch. Living Standard. 2018 [citerad 2018-05-17] Hämtad från https://fetch.spec.whatwg.org/
8
Babel. How to use the Polyfill. 2018 Hämtad från: https://babeljs.io/docs/usage/polyfill/
9
Osmani, Addy. 2017. Learning JavaScript Design Patterns. O’Reilly. Kap. 2
10
Soifer, Jonathan. JavaScript: The Module Pattern. 2017 [Internet] [citerad: 2018-05-10] Hämtad från
11
https://medium.com/@jaysoifer/javascript-the-module-pattern-2c5d58bc3dce Learning JavaScript Design Patterns. Kap 9
12
Malmström, Tim Johan. Structuring Modern Web Applications [masteruppsats på Internet]. Stockholm:
13
KTH; 2014 [citerad 16 maj 2018]. Hämtad från: http://www.diva-portal.org/smash/get/diva2:753082/
FULLTEXT01.pdf
Pierre, Sebastian och Rask, Jim. Utveckling med JavaScript-ramverk och UI/UX. [Examensarbete i
14
Informatik på Internet]. Jönköping: Tekniska Högskolan i Jönköping; 2015 [citerad 16 maj 2018]. Hämtad från: http://hj.diva-portal.org/smash/get/diva2:913835/FULLTEXT01.pdf
Malmström, Tim Johan. Structuring Modern Web Applications [masteruppsats på Internet]. Stockholm:
15
KTH; 2014 [citerad 16 maj 2018]. Hämtad från: http://www.diva-portal.org/smash/get/diva2:753082/
FULLTEXT01.pdf
Malmström. Structuring Modern Web. s.19
16
Bennett, J.: Choosing a JavaScript library (2007). URL http://www.b-list.org/weblog/2007/jan/22/
17
choosing-javascript-library/
Malmström. Structuring Modern Web Applications. s.21
18
Malmström. s.22
19
Holovatny, Adrian. Coding Tech 2018. A Framework Author’s Case Against Frameworks. [Hämtad
20
2018-06-05] Tillgänglig: https://youtu.be/k7n2xnOiWI8 Malmström. s.26
21
Pano, Amantia; Graziotin, Daniel; Abrahamsson, Pekka. 2018. Factors and actors leading to the adoption
22
of a JavaScript Framework. arXiv:1605.04303v6 [cs.SE] 9 Mar 2018. s.27 Malmström. s.27
23
Malmström. s.23
24
Malmström. s.25ff
25
Hannah, John. The Ultimate Guide to JavaScript Frameworks. 2018, 4 april [citerad 2018-03-21]. I
26
JavaScript Report [Internet/blogg på Internet]. 2017-05 - . John Hannah; Hämtad från: https://
javascriptreport.com/the-ultimate-guide-to-javascript-frameworks/
Benitte, Raphaël; Greif, Sacha; Rambeau, Michael. State of JS 2017 [Internet]. Osaka: The State of
27
JavaScript; 2018 [citerad 2018-03-01] Hämtad från: https://stateofjs.com/2017/front-end/results/
npm, Inc. The State of JavaScript Frameworks 2017 [Internet]. Oakland, California: npm, Inc. [uppdaterad
28
2018-01-03; citerad 2018-05-16]. Hämtad från https://www.npmjs.com/npm/state-of-javascript-frameworks-2017-part-1
Kharchenko, Nataliia. Vuejs and Reactjs, a quick comparison. 2017, 16 nov. [Internet] scotch.io. [citerad
29
2018-04-26]. Hämtad från: https://scotch.io/bar-talk/vuejs-and-reactjs-a-quick-comparison Pierre; Rask. Utveckling med JavaScript-ramverk. s. 12
30
React: Changelog. [Hämtad: 2018-06-05] Tillgänglig: https://github.com/facebook/react/blob/master/
31
CHANGELOG.md
ReactDOM - React. [Hämtad 2018-06-09] Tillgänglig: https://reactjs.org/docs/react-dom.html
32
Buckler, Craig. Best JavaScript Frameworks, Libraries and Tools to use in 2017. 2018, x nov. [Internet]
33
Sitepoint [citerad: 2018-04-02]. Hämtad från: https://www.sitepoint.com/top-javascript-frameworks-libraries-tools-use/
Vue.js – The Progressive JavaScript Framework [2018] [Internet]. Vue.js. [citerad: 2018-04-02]]. Hämtad
34
från https://vuejs.org/
Github – Vue.js [Hämtad: 2018-06-09. Tillgänglig: https://github.com/vuejs/vue
35
Unit Testing – Vue.js. [Hämtad: 2018-06-09]. Tillgänglig: https://vuejs.org/v2/guide/unit-testing.html
36
Malmström, Structuring Modern Web
37
Pierre; Rask, Utveckling med JavaScript-ramverk
38
Structuring Modern Web Applications. s. 59
39
Angular: Changelog. [Hämtad: 2018-06-05] Tillgänglig: https://github.com/angular/angular/blob/master/
40
CHANGELOG.md
Fusioncharts. Top JavaScript Frontend Frameworks Comparison in 2018. [Hämtad 2018-06-07]
41
Tillgänglig: https://www.fusioncharts.com/resources/js-frontend-frameworks-comparison/
#conclusionformbotttom
Medium. Why Angular 2-4 is too little too late.
https://medium.com/@chriscordle/why-angular-2-4-is-too-42
little-too-late-ea86d7fa0bae
Angular - Testability. [Hämtad 2018-06-09] Tillgänglig: https://angular.io/api/core/Testability
43
Lennon, Brian. 2018. JavaScript Affogato: Programming a Culture of Improvised Expertise.
44
Configurations, Volume 26, Number 1, Winter 2018, pp. 47-72 (Article) Johns Hopkins University Press ECMAScript Language Specification: Standard ECMA-262, 6th ed. (ECMA, June 2015), http://
45
www.ecma-international.org/ecma-262/6.0/.
Kwangwon Sun and Sukyoung Ryu. 2017. Analysis of JavaScript Programs: Challenges and Research
46
Trends. ACM Comput. Surv. 50, 4, Article 59 (August 2017), 34 pages.
Github Language Stats. [Hämtad 2018-06-09] Tillgänglig: https://madnight.github.io/githut/#/
47
pull_requests/2018/1
Zaidman, Vitali. 2018. An Overview of JavaScript Testing in 2018. [Hämtad 2018-06-09] Tillgänglig:
48
https://medium.com/welldone-software/an-overview-of-javascript-testing-in-2018-f68950900bc3 Kharchenko, Quick Comparison
49
Wordpress. Blog Tool, Publishing Platform and CMS – WordPress. 2018 [citerad 2018-05-16] Hämtad
50
från https://wordpress.org/
Vinson, Devin. The WordPress Plugin Boilerplate. 2015 [uppdaterad 2018; citerad 2018-04-20] Hämtad
51
från http://wppb.io/ och https://github.com/DevinVinson/WordPress-Plugin-Boilerplate
Mozilla Organization. Web Storage Concepts and Usage. 2018 [citerad 2018-05-17] Hämtad från https://
52
developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API Webpack. [Hämtad 2018-06-11] Tillgänglig: https://webpack.js.org/
53
NPM. [Hämtad 2018-06-11] Tillgänglig: https://www.npmjs.com/
54
Vue.js – Getting Started. [Hämtad 2018-06-07] Tillgänglig: https://012.vuejs.org/guide/
55
Vue.js. Single File Components. 2018 [Internet] [citerad: 2018-05-20] Hämtad från: https://vuejs.org/v2/
56
guide/single-file-components.html
Aksit, Mehmet; Tekinerdogan, Bedir; Bergmans, Lodewijk. The Six Concerns for Separation of Concerns.
57
Conference: Workshop on Advanced Separation of Concerns (ECOOP 2001). [citerad 2018-05-10] Hämtad från: http://trese.ewi.utwente.nl/oldhtml/publications/papers/ecoop2001_asocws.pdf
w3.org. The LocalStorage Attribute. 2018 [Internet] Hämtad från: https://www.w3.org/TR/webstorage/
58
#the-localstorage-attribute
Benitte, Raphaël; Greif, Sacha; Rambeau, Michael. State of JS 2017 [Internet]. Osaka: The State of
59
JavaScript. State Management Tools; 2018 [citerad 2018-03-01] Hämtad från: https://stateofjs.com/2017/
state-management/results/