Skip to content

Latest commit

 

History

History
90 lines (53 loc) · 3.6 KB

File metadata and controls

90 lines (53 loc) · 3.6 KB

ACS 3340 - Building Native Applications with JavaScript

Introduction

This course is designed to enhance your JavaScript skills through the exploration of native applications built with JS.

Learning Objectives

  1. Comparison of Web and Native Applications
  2. Contrasting Mobile vs. Desktop Experiences
  3. Use React and Redux

Initial Exercise

Discussion

  • What is a native application?
  • What are the differences between web and native apps?
  • What makes a good native app?
  • What makes a good web app?
  • Native apps can be desktop or mobile, what the differences?
  • What makes a good desktop app?
  • What makes a good mobile app?

Review these ideas by reading this article: https://medium.com/@latestwebs/what-is-the-difference-between-mobile-and-desktop-app-9eb59b762857

Explore Ideas for Native Apps

Brainstorm some ideas for native applicatiopns!

📱 🤔 🖥

Why Learn React?

React stands out as one of the most popular libraries in today's development landscape. Its widespread adoption and popularity make it a crucial skill to acquire. Explore the hiring trends in technologies such as React, Vue, Angular, and Next on Hacker News Hiring Trends: React, Vue, Angular, Next

Check the State of JS 2022, indicating that now is an opportune time to invest time in learning React.

React Redux Review

Understand the fundamentals of Redux by referring to this article.

React's versatility extends to creating native mobile applications, making it an excellent choice for this course.

Considering that native applications manage data, Redux is proposed as a mature and popular tool for this purpose. Explore the necessity and benefits of Redux in React applications here.

Start the React-Redux Tutorial

To get started you will work on one of the React + Redux tutorials. There are three to choose from. You may have done one of these in the previous class, choose a different tutorial to complete for this assignment.

Why are we covering redux again? Redux is a complicated library. It has a lot of potential. Using it once is not enough to really get a handle on what it is doing and where and why you would use it. Doing another Redux tutorial will help you internalize redux and really own the concepts!

There are three tutorials listed by level of difficulty. Your goal is complete one of these.

  1. Password App
  2. Timers App
  3. Tetris App

Additional Resources