A professional Mozilla developer ‘James Long’ insists that the mobile Web will never compete with native application development. He said never ever; however, Long is purposely quite challenging with his prediction and he may also be right.
Simultaneously, we all know that this debate does not matter at all.
Forrester insists that we discuss about the future when the native applications will be dominating client server days, but web applications will take over and history will repeat itself in mobile.
But in case if Facebook’s ReactJS is any advice, the future of native and web is all about hybrid. Even the future is here.
The Web Is Too Slow
When it comes to talking about the web apps, Long describes that the DOM (document object model), the API, which describes how to methodically access a document or web page/app is extremely slow. It will never get faster. All those, who think that it will go faster, Long argues that this claim is
"based on nothing. There's no indication the DOM will ever be fast enough, and if it does happen it's light-years away on mobile. I've seen no technical description of a truly plausible way to make it significantly faster. This is like trying to optimize your rendering loop to render a model with a million polygons, when what you really need to do is reduce the number of polygons in your model."
It is mainly on what React Native does, skipping the DOM altogether. For instance, Flipboard goes this route as explained earlier in a blog post. One of the main reasons for opting this route is that the company insists, “You cannot build a 60fps scrolling list view with DOM.” Bold.
Or, as John Gruber notes, “Flipboard more or less built their own web app framework based on the HTML5 <canvas> element, completely eschewing the DOM and traditional CSS,” which translates into a “scathing condemnation of the DOM/CSS web standards stack.”
Politics & The Mobile Web
Well, we are not discussing about any grand political declaration, which Flipboard and others are making. Here, we are only discussing about getting stuff done. Its like that hybrid formulation to application development, which is one of the best way to execute this.
The fact is that whenever we are talking about native applications we are discussing about hybrid apps as most of the applications comprise at least some HTML. It is not because it is someway a right thing to do in any moralistic sense, but because it is how good application developers work.
All Hybrid & All Time
One of the main keys to all this is to stop attending on how an application was developed and start focusing on developing great applications. Therefore, he investigate closely about the truth when he prefers to eschew calling out the how of application development, and instead of it focuses on the what of development:
“All my applications, native and hybrid, have mostly positive reviews and if you visit the apps on Google Play, you’ll see no reviews include the mentioning about how the application was crafted. This is an important thing to notice because many haters will attack developers on the idea that hybrid applications do not perform or look as good as native applications. This is simply not true. Native or hybrid, if the developer or designer is no good, the application will suffer regardless.”
So, we can say that yes, he is right to discuss that Web technologies are extremely easy to learn, and hybrid applications are both time and cost effective that it is easily possible to provide rich performance giving hybrid applications. These things are extremely true:
Well, they don’t consider at all:
It is because what application developers are looking forward is to develop an excellent application in least time. That means hybrid.
In a recent report, VisionMobile notes:
When it comes to talking about a React Native world, we may be able to go “all in” on the web that is wonderful. These types of applications can be achieved, but the technique remains same: hybrid.
So, this is the way how modern mobile applications are developed, possibly react native changes the degree to which we develop for the mobile web, but it doesn’t transit hybrid ways.
Well, it is the matter of developer marketing, and it is okay.
If you have any query or requirement related to native apps or HTML apps development, you can hire our professionals, who have hands-on experience in the field.