And If you started to explore in detail about each framework I told here. the Summary at the end will included with a lot of useful link you use.
1. The Dark Age has gone (so far)
But that’s a good history. With a lot of pain in the past, great developers have invent and create many things to ensure the history will not be repeated again.
Now, the Golden Age of Framework & Open source
I’ve passed the time that everyone coded independently and faced problem in the room alone. But finally, someone got an idea that we can keep ‘most-used’ code to reused them later.
and the D.R.Y (Don’t repeat yourself) concept make them great.
With idea and concept, we got them as ‘framework’.
Especially, they shared it, as ‘open source’ framework.
Let take a look on a great one.
Make HTML more dynamically, one line of JQuery at a time.
Skipped all head-ache and ‘pull my hair off’ error with cross-browser problem, go straight to make HTML dynamically as people need. You’ll found it’s a pleasure to create interactive website you need with JQuery.
Designed to boost developer’s productivity, everything can be done within one line of code, at least.
So everyone who love to make web more interactive, love JQuery. At this time I found my web designer’s friend also enjoy using JQuery to make their design amazing.
Finally, we come to face new challenge that people need from web.
Now, the web, becomes an application.
But for application (yes, I mean any application that built on web technology), the framework that specially aimed to manage form and data on the web, as the king, should be Angular.
I don’t mention here that JQuery cannot be used to create web application, but its objective doesn’t planned to do that.
In the time that JQuery is rising, Web developer use server stack to manage data from client (web application) to database, then take them back to show to user.
JQuery can implement those needs, but you need to take care a lot of parts with yourself, especially on user interface.
In result, Angular gives a lot of opportunities to developers (did I already mention Front-end one?) to make web application at ease. So they can spend time for other things.
Yes, How could not we talk about Node JS?
Also, with the great contribution of open source communities, there’re also a lot of framework based on Node JS that change the world of web forever.
Because it’s about mobile application.
The Rise of Mobile era
We cannot denied that the number of people who have smart phone and tablet, is outnumbered people have skills to use computer.
So the world is going crazy about mobile application and also faded web application out of spotlight (for now). And yes, it seems easier to make money from mobile application than web application.
What’s about us? The people who lived in time that everyone asked for web-based application, now facing that if we need to create mobile application, we need to learn from zero, especially the programming language that is not same for each platform.
But Web is open and free, and wherever we have open & free, we always have more than one choice: Frameworks that provide method to create mobile application with web technology.
PhoneGap & Cordova
How to make a mobile application with web technology: use it as User Interface (and may be all of them).
That is, we called it as ‘Hybrid’, bacause it isn’t the absolute web application or native mobile application.
Then Adobe system purchased Nitobi (Creator of PhoneGap) in 2011, then make it as open-sourced project in new name: Apache Cordova.
Now Cordova has been used in many web-to-mobile solutions, such as PhoneGap Build, Cocoon JS, Telerik, and Visual Studio.
That started another fun.
Faster and smoother Hybrid mobile application solution
If you use Apache Cordova, you need to search for a User Interface framework that’s good for your needs.
Ionic framework combines 3 good parts: High performance Web User Interface, Angular JS, and Cordova. I also love the concept of tools and their vision. For example, you can save a lot of your free time to create many icon files with one line of command.
While I’m writing this story, Ionic team is moving to their 2nd version of framework and launching the beta of their online tool: Ionic platform.
With Ionic platform, it provides us a lot for tools that can help you out from many technical problem, such as
- How can I implement Push notification? (It’s Ionic Push)
- How can I rapid prototype mobile application’s UI? (It’s Ionic Creator)
In the other hand, Onsen UI and Sencha are the other frameworks in this field I encouraged to to check them out.
While others frameworks’re prioritizing to manipulate HTML structure. React is taking that manipulation to the next level.
Resulted in faster dynamic HTML render and easier to manage the Web UI in a source file.
However, if you’re going to use React in your project, whether web, mobile, or desktop. You need to keep in mind: React aims to be a view (or UI, if you’re familiar).
You need other work to bring data to work with your React component. Flux is a good one.
Think about React JS, but for Native Mobile application
From my experience, React Native is a big leap for React JS.
That brought an overwhelm interest from web developers. Even current version is 0.15, it got 20,000+ stars and 400+ contributors on GitHub.
Current version supported iOS and Andriod. There’s an interesting idea that we can bring React Native to wearable device’s territory, such as, Apple Watch.
NativeScript, founded Telerik, is another open source framework that give ability to create mobile application as Native one, not Hybrid.
With well defined UI structures and ability to access a lot of Native platofrm’s API. I think it’s a good choice for choosing between PhoneGap, Ionic, and React Native.
NativeScript showed up in the second half of 2015, So I am planning to looking to try it in this month.
Web become desktop application.
Even we’ve told that the time of PC era has coming to its end. I was writing this story on a PC. :)
It has a good reason that people is going to buy more mobile devices for their life. But I think we still need a lot of productivities that we can found on PC only.
So how about we build an application for PC, not just for Mac and Windows, but for Linux too!
Did I mention it’s free & open source?
I realised that we have a lot of IT gadget things than before.
Internet of Things, is going to give billion dollars opportunities to people who create wonderful things. But if you are web developer, Cylon JS is a good start.
You may heard about Arduino. You may using Raspberry Pi to make a wonderful thing, same to me.
Let’s sum them up!
- JQuery Make HTML more dynyamic without headache
- JQuery Mobile JQuery comes with Mobile’s UI framework
- Meteor Another easy MEAN Stack’s solution
- React Native React JS for create Native mobile application
- NativeScript Another framework for create Native mobile application, included Windows Phone
Hope you enjoy technology as I do. We’re going to 2016 and I excited the new things that are coming to make our live easier.