The true trend of technology is still determined by whether the technology is low cost, high efficiency, high output and user experience, of course, there are some accidental factors such as business game of the size company. In the entireThe decision process,the programmer's experience, intuition, and preferences have a big weight to decide. When a technology is popular, programmers often learn from previous technologies or create new technologies to refine the epidemic, make their development faster, friendlier, and more powerful, and then the new technology will emerge as a highlight of the technology that leads to the emerging epidemic ... Cycle. Now the mainstream technology is the application of mobile platform development, and HTML5 is to learn from the previous PC era of B/s and C + + architecture of the current mobile application development of a perfect, will become a popular bright spot in the short term technology, but in the long run is unlikely, because of congenital deficiency (this does not say, And only senior programmers can understand that.).
(Note: The picture is Zhu Hongbo "tone" in 2010, the cloud, the real cloud, and the science fiction film, science fiction is not related, this is used to ideographic, there is no real meaning
)
Theoretical Analysis home about HTML5 title Party-style orientation or ask questions, it is estimated that many have been affected by the trend of a large-scale transfer of C/s to/b on a PC similar to 2000. But even today, there are many native desktop applications on our computers, but more applications are puton the webBrowser, that is, the Web page does not completely replace the desktop application, and this ismost HThe starting point of the TML5 theory analyst's Point of view--simply putting a 2000-year-old desktop-native application on the table today moves native aThe relationship between PP and HTML5 app, but also the audacity to say
completely replaced . What do they expect? Not quite, or just a small part of the flash.
today, the entire mobile ecosystem is involved in too many things,A growing number of people and companies involved in all aspects, the newthe need for technology is also growing,which in turn leadstechnology is growing faster, so in the futurewithin a few years will benew technologies are emerging,theMobile native app and HTML5 app bring new impact (it is estimated that when these theorists come out and say that XXX technology will make the app die out, they may not even know what the app is.)). These new technologies are based on the fact that my personal currentIn the application of the 2005-inspired software architecture in front of mobile phones,background development, but also know the domestic have and I do similar things of the company, foreign? It is believed that more individuals and companies are doing similar work. Users do not care about technology, they only care about what is achieved, but there are always a bunch of programmers who are thinking about and implementing the technologies that are applied several years later.
now the HTML5is one way to implement the app. as people in the industry, I've noticed that more and more companies are developing apps with a small number of HTML5 technologies, but the apps dominate or native technology. native technologies include Android'sIn Java, on iOSObjective C andSwift, and the sharedSQLite and so on. In addition to native technology and HTML5 technology, there are someThe company uses a small audience ofAdobeimplementing apps like Air. HTML5 and native technology of the hybrid programming is currently more popular, there is mutual complementarity of the role, of course, according to the actual team's technical ability to operate, completely without HTML5 or completely with the HTML5 are biased. HTML5 has been in some of the current high-end mobile phone running relatively smooth, but at present as long as the assistance of native technology as a secondary presence, I believe in the future in the application gradually increase the proportion.
the way to develop apps entirely using HTML5, now and in the coming yearsIt's not going to be popular. Current All-HTML5 appIt is mainly used in demonstration and prototype design, in addition, its user experience is not very good on the phone, and Some important functions of HTML5 on mobile phones have not been realized or perfected, such as websocket, omni-directional storage, new input controls, automatic verification of forms, animation effects , etc. It can be said that the first design HTML5 of the concept of the programmers, on the mobile phone there are a lot of quite important departments also need the original technology cooperation to reluctantly achieve.
now many companies are mainly using Html5,noapp Noapp program is not without apps, but put the app on the cloud, users need to sync to the phone. The main reason iswith HTML5 to achieve the lowest threshold of Noapp, the lowest cost, technical strength of individuals andThe company will use other better technology, my personal technology I mentioned earlier, and other companies and personal technologies, are not using HTML5 to implement Noapp, are based on the client-side operating system layer or virtual machine layer, as well as the back-end of the cloud technology layer.
===========================
now a lot of articles about HTML5 are subject to the title party suspicion, it is estimated that the authors are mostly theoretical analysts, is unlikely to be those who put HTML5 real application to mobile phone development programmer. Theoretical analysts often call themselves programmers, economists, management experts, futurist, etc. according to different circumstances and situations, so how can these theoretical analysts and real programmers be separated? Theoretical analysts and real programmers are both brain and hand, and the difference is:
1.
theoretical analysts can only carry out the short-term fuzzy logic of brain thinking, but also need to cooperate with the mouth and other theoretical analysts to each other.
;
programmers need to think long-term, precise logic, and communicate and collaborate with others.
2.
the hand of a theoretical analyst is used only to make a seemingly meaningful
text
words;
and
programmers need to use their hands to operate a variety of computers and other electronic components, hand-written a large number of
logical code, then debugging and testing by hand,
Finally, a useful or useless software is formed.
3.
What theoretical analysts have done for themselves
Results
, basically not responsible for ,
and programmers have to be responsible for the software they develop.
theoretical analysis of family pre-prediction, after the call Zhuge Liang. Although they are all a bluff, but there is a certain social value, is to arouse the real reader's thinking, alert, etc., but when some brain powder to really according to the prediction of theoretical analysts to act, often anti-natural, anti-human to all aspects of society bring a large and small bubble and harm. Perhaps the biggest difference between programmers is the ability to do what they are supposed to do. Out of disgust for the theoretical analyst (including my own occasional theoretical analysis), there is a bit more to write about;-)
Gu YichinDecember 21, 2014
In the eyes of theoretical analysts and programmers, HTML5 are very different.