This repo focuses on advanced concepts and programming skills required to build a modern rich internet application utilizing the JavaScript (JS) language.
Skills include:
- Application Architecture
- General Libraries (i.e. Yahoo! User Interface (YUI), Prototype, Underscore.js)
- Building Internet Applications
- Animations and Effects
- Cryptography and Security
- High-Performance JS
- Unit Testing
- Retrieve Data From Backend Server Using REpresentational State Transfer Application Programming Interface (REST API)
Utilize the different components of the internet that facilitate communications in web applications such as:
- Hypertext Markup Language (HTTP)
- Client And Server Communication
- HTTP Methods And Returned HTTP Status Codes
- HTTP Message Formats
- Creating A GUI Utilizing HTML
- Implementing Interactive Behavior In The GUI
- Interacting With The Browser Using JS
- Utilizing The Imperative Programming Model And The Event Driven Programming Model
- Implementing Different Techniques For Handling Events In JS
- Utilizing The Different Event Types Available To The Document Object Model (DOM)
- Implementing Event Handling In Web Pages
Implement and manipulate graphics, animations, and Cascading Style Sheets (CSS) in web application by:
- Utilizing The Fundamental Concepts And Techniques That Are Common To All Graphics And Animations Subsystems
- Implementing Techniques To Manipulate The Properties Of HTML Documents Via CSS
- Implementing Animations In HTML And CSS With JS
- Utilizing The Usage Of The Canvas Element
- Utilizing The Usage Of Scalable Vector Graphics (SVG) And Web Graphics Library (WebGL)
- Utilizing Other Client-Side Technologies For Graphics
- Formatting JavaScript Object Notation (JSON) Document
- Utilizing localStorage And sessionStorage To Store Data
- Storing User Data With Cookies
- Optimizing JS For High Performance
- Identifying Usage Scenarios For Different Types Of Tests
- Discerning Proper JS Testing Frameworks For Applicable Utilization
- Avoiding Common JS Vulnerabilities
- Utilizing jQuery To Enhance JS Functionality
- Utilizing Required JS Framework (i.e. AngularJS, Angular, React, Vue.js, Svelte) To Enhance Web Application Functionality
- JavaScript
- CSS
- HTML
- Markdown
- AJAX
- Version Control Systems (VCS) (Git, GitHub, GitBash)
- Postman
- Visual Studio Code
- W3C Validator (HTML, CSS, XML)
- Web Browsers (Chrome, FireFox, Edge, Internet Explorer)
- Microsoft Office Suite
- Documentation
- An Agile Approach