Programmer's world view (2)

Source: Internet
Author: User

GuanPoint 4: Prince-> HTML5

This argument is about the changes that HTML5 brings to the mobile Internet industry.

(1)The transplantation of so many platforms is really tragic.

A rough calculation: currently, mobile devices may come on several platforms: Symbian, Windows Phone, Android, IOS, and Windows 8 in the future. The cost of transplantation can be imagined. In contrast, HTML5 can basically achieve cross-platform development, and the support of various mobile browsers for HTML5 is also "scrambling", for fear that it is too late, in addition, some open-source frameworks for developing Web apps are also very good, suchPhonegap, jqueryMobile And so on..

(2)Trends and trends

Windows seems to have gone through the C/S to B/S transformation process. Of course, some C/S software is irreplaceable, but the advantages of B/S software are also very obvious, as a result, mobile phone development seems to be on this path, making version updates easier and more flexible.

(3)Corroded App Store

Mobile app developers may not be unfamiliar with the "Black Card" of the software store. Of course, even blacker techniques may not be revealed yet, but this holy land is gradually swallowed up by the darkness.

(4)I want freedom

  The increasing threshold and review system of app stores make many developers look forward to the store. Some good applications may be eliminated by auditors who hate your software. I think you may not be able to accept this situation, but this is the truth.


GuanPoint 5: javascript is not very powerful

To be honest, I am a strong supporter of JS. Her programming method is flexible and changeable, and it is a pleasure to write a program, but some problems need to be raised.

(1) lack of a powerful ide

As long as the JS file contains more than 2000 lines, debugging and development are very inconvenient. It takes a while to add a space, I look forward to an IDE that can accelerate code parsing and intelligently perceive custom attributes and methods. I don't know who can recommend it to me. I currently use vs2010 SP1.

(2) development efficiency

If Javascript is used, you should know what is going on. This is unavoidable and must be solved.

(3)Operation Efficiency

Although the major browser vendors are competing to increase the JS engine parsing speed, JS's own characteristics and browser limitations make the parsing speed quite slow.

(4) Compatibility

Endless compatibility tests and adjustments seem to take up half of the total development time. For people like me who have "code cleanliness", they are absolutely intolerable. In short, this is a waste of time and energy. However, things have all changed. some third-party libraries, such as jquery, can prevent us from paying attention to compatibility issues. However, some scenarios are not suitable for such a large library, such as HTML5 game development. In addition, the HTML5 performance in various browsers is also inconsistent, and the support is not in place, it is a lot of work, too boring.

(5) Source Code Protection

JavaScript obfuscation + encryption + compression = open source.

Any JS Code, no matter how it is done, is a superficial article, but the real code still needs to be executed in the JS engine.

The Code executed by the JS engine is always the most authentic, and I can just get the real code.

Unless the major browser vendors take this issue into consideration and make reasonable measures, it is possible to implement source code protection.

For details, see <1. The javascript code after cracking obfuscation>


GuanPoint 6: concepts that programmers must possess

When we operate those APIs to develop software, have we ever thought about the similarities among the languages we used? For, if ...... in these similar syntaxes, do we find that we have no creativity, and everything is proud of how many classes and methods we have mastered? What is covered in the flashy world is the essence, but it is the most important thing to think about it. Friends, let go of your impetuous mind. Don't discuss the future of any technology or the future of any technology. When we grasp the motive power of thinking, all weapons come with us, and the trick points to the key. HTML5 is the trend and the trend of the future. Silverlight and Flash are the current solutions and powerful weapons of HTML5 in the future. They are complementary. I opened an open-source library yesterday. <I also took out my small library and shared it with others. I am very happy to download it from many friends. I hope this will help you, I also hope that you can share your own database, because it is not just a simple sharing, but a liberation of your thoughts, so that you can learn to grasp the essence and cultivate ideas, discard this API-based programming method.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.