Here is an outline that I think are 6 of some of the best tools/frameworks that you should use to build your next mobile, web, or cross-platform app.
These tools are relatively well-known, so they’ve all got a good community of developers behind them. This means they’re ‘tried-and-trusted’ so to speak.
A Framework Is Essentially A Software Layer That Provides General Functionality and Makes It Much Easier To Focus On Building The Actual App/Product Without Worrying About The More Technical Details Too Much.
Keep in mind that I am by no means an expert on any of the following frameworks and I’m still learning each of them. We’re all always in the process of learning any of the languages and frameworks as web/app developers.
Also, I picked these tools for myself as a solo creator so this outline is more geared towards solo developers or small teams. I simply just have no experience with large software projects or building projects in large teams, so I’m not going to write on that.
Outline Of Tools/Frameworks: Summaries, Languages, Use-Cases, and Resources
Note: In this outline “Use Cases” simply refers to some uses for the tool that I considered to be ideal for the job, but obviously there are many more use cases for all of these and don’t limit yourself. There are pros and cons to all tools so really look at what you want in your application and go from there when making a decision.
- Android specific building, worth learning for understanding the specific android operating system
- Target an android specific application use case
- An app that does something with the android system itself — not so much an app where I would really want to share with people close around me
- An app that does something specific for me (could be useful for others as well)
- React involves building components on top of each other using JSX
- React can render on the server using Node and power mobile apps using React Native
- Non-Game Applications
- Visually appealing applications
- Cross-Platform app easy to share with friends and let them try out
- A solution that ties together all needs with JS
- Multiplayer functionality for affordable turn-based games/strategy/simulation games
- All the best workflows for working with and creating games
- An ecosystem for learning, help, documentation, best option for making a game
- C# / UnityScript
- 2D game solution for all platforms — perfect tool & ecosystem to game dev
- A true multiplayer game solution
- Possible non-game but still a more interactive application that might be more difficult to create with a tool like React or something like that
- Node.js server framework for building real-time web applications
- Real-time concurrency for document collaboration and data exchange
- Instant messaging
- Apps requiring bi-directional communication between client & server
- An additional tool to use with React or Meteor and/or Express.js apps
- Web applications requiring good structure/organization
- 1 of the most popular real-time frameworks for building node.js applications
- Real-time chat apps,dashboards, and multiplayer games
- Ideal for creating browser-based apps
- Node.js apps (real-time chat, dashboards, and multiplayer games)
How to Know Which Tool/Framework to Use?
First, if you’re a complete beginner and you’re wanting to learn how to build an app, but you’ve never coded before…I highly recommend reading my article on why you should actually learn Python as your first language just to learn how to program.
Create a Rough Outline
Before choosing which tool or framework to use for you application, sit down and make a ROUGH outline of the features that you want to have in the app.
I don’t recommend going into crazy detail on this outline but make sure to hit the main points so that you can use those features to do some research before you even consider writing a line of code.
Based on the features that you want in your application, do some google searching to find the best ways to implement those features.
Also, try watching some videos/tutorials on YouTube of examples of the features you might want just to get a better idea of what people are using to build out those features.
Pick One and Run With It
Once you’ve done the research and have an idea of what tool(s) you want to use for your application, choose what you’re going to use and go with it.
You’ll likely always run into some barriers with any tools that you use and there will never be a perfect solution for you.
Also keep in mind that you think and problem solve differently than other people so someone’s “perfect” method might not be best for you.
Originally published at austinhoward.tech on August 26, 2018.