In the programming world, the popular is scientific, rigorous and precise guidelines. This is not to say that programming is a lack of trends in the industry. The difference is that because programming is highly efficient, user-friendly and easy to use, programming technology needs to be constantly upgraded. So, in the coming 2017 and the next few years, what new technology will emerge, become a new trend, and what kind of technology craze will fade away? The 10 technologies listed below are excerpted from an editorial by Peter Wayner of Infoworld.com, a hot programming trends-and going cold. The purpose of this article is to discuss this topic with you.
1. JavaScript MV framework becomes popular, JavaScript files are cold
A long time ago, we wrote JavaScript code to pop up a message window or check the e-mail address in the table that contains the @ symbol. But now with HTML AJAX applications, they are very granular, so few people write code from scratch. The simple way to do this now is to use a detailed framework and write a little glue code to execute the business logic. Now there are many frameworks, such as Kendo, Sencha,jquery mobile,angularjs,ember, Backbone, Meteor JS, and so on, all of which are prepared to handle Web applications and page events and content. In addition, there are a cross-platform framework for smartphones and tablets, including Nativescript,phonegap and Sencha touch, which can be used to create apps from HTML5 technology.
On Livecoding.tv, a developer uses PHONEGAP to develop a HTML5 App
2. SVG + JavaScript on canvas is popular and flash scenery no longer
Flash scenery For many years, many talented programmers have built a flash code stack to handle complex transitions and animations. However, the JavaScript layer now has many of the same capabilities. Browser manufacturers and developers are cheering for the end of Flash. JavaScript can be better integrated with the DOM layer, and the DOM layer comes from a number of new formats, such as SVG (Scalable Vector graphics). SVG and HTML contain a lot of tags, web developers are often more convenient to use, and now there are large APIs, so that you can paint the canvas objects in detail, and usually also provide a video card to help you use. When you use them together, what reasons do you have to use flash?
3. Game frame is more popular than native game development
Previously, game development meant having a large number of developers writing all the code from scratch in C. This requires a huge investment. Now, most game developers put down their proud capital years ago, and now they use libraries like unity, Corona, or LIBGDX to build systems. They won't write as many C code as the library says. Our games are no longer done by hand-written code, but by the same engine. This may be a shame, but most developers are happy because they don't have to be forced to deal with the details so they can focus on gameplay, plots, characters and art.
Live players on Livecoding.tv use Unity and other libraries to develop a variety of games
4. Web apps on a single Web page are prevalent and the site is cold
When making a traditional website, it takes a few hours for the site designer to create a sitemap to make the site easier to navigate. The new Web application is from the front-end to a large database with a large amount of content. When a Web application needs information, it extracts information from the database and injects the information into the local stencil. It's not necessary to tag the data with everything you need for a web-attached device to create a Web page. The data layer is completely independent of the presentation and format layers. The rise of mobile computing is another factor: the single-page, responsive design of the Web page, it works like a app--all these are better to avoid the clutter of the App store.
5. Mobile Web apps are more competitive than native mobile web apps
App developers can write different versions of the app to apply to different systems: Android,ios,windows 8, or even the BlackBerry OS or any other system. Each version of the app needs to be developed by a separate team that understands the different programming languages. However, the App Store on each platform may make a variety of reasonable requests before putting the app in the hands of the user. This is what developers don't want to see. Developers can create an HTML app, put it on a website, and run it on all platforms. If anything changes, you don't need to go back to the app Store to ask for a quick bug check and fix. Now that the HTML layer is getting faster, and it's running on a faster chip, this approach allows mobile web apps to compete better with native apps and even more complex interactive apps.
6. Android Hot, iOS cold
A few years ago, the "Human Dragon" in front of the Apple Store, remember? Times are changing, and while the iphone and ipad still have loyal fans, they like the rich, sophisticated user interface, but the original sales data still benefits Android. There are even reports that more than 80% of mobile phones are Android. The reason may be simple because of the cost. When the cost of iOS devices is still high, Android is surging in a lot of competition, that is, one-fifth of the price of the production of tablets. Saving money is always a temptation. However, another factor may be the effect of open source. Anyone can compete in the market.
7. The rise of the Web interface, the Ides boom subsided
A long time ago, people used a command-line compiler, and then someone put the editor and other tools together and created the IDE. Now it's time for the IDE to fade away because of the advent of browser-based tools. They are usually a working system that allows you to edit the code. If you don't like the WordPress feature, it comes with a built-in editor that lets you change the code instantly. Microsoft Azure allows you to write JavaScript glue code at its entrance. While these systems do not provide the best debugging environment and can be dangerous when editing production code, this idea is good.
You can try Cloud9,aptana, and Mozilla Webide, but stick to exploring. The Web interface is becoming more and more powerful. It is possible to create a complete Big Data analytics project on Microsoft's Azure website.
8. The hot one is node. js, and the cold is Java EE, Ruby on Rails
The world of servers has always been a long-lasting online model that allows programmers to use the operating system in a variety of ways, such as stubbornness, inefficiency, or indulgence. The OS can switch between threads to balance performance, whether it's stupid loops or wasted computations that are encoded by programmers.
node, along with JavaScript, callbacks the programming model, and its code does run quickly, faster than anyone expected. It used to be a language of no practical value, but was used only as a warning message box. But unexpectedly, because the overhead of creating a new thread became apparent, node. JS took off. When programmers do poorly, the problem arises, but the responsibility is to a large extent beneficial to them. Obviously, restricting resources can often allow programmers to write code faster. node. JS also facilitates the harmony between the browser and the server. The same code that runs on browsers and servers makes it easier for developers to move and copy features. As a result, the node. JS layer has become the hottest stack on the Internet.
9. PHP7.0 speed improvement, old PHP fade out
In the past, PHP was an easy way to get rid of some dynamic Web pages. If you need a little bit of change, you can embed simple code between HTML tags. Web developers are basically enough to have it, but it's slow enough to make the backbone in the programmer despise it. Some php-like programmers, such as WordPress and Facebook, are scrambling to take advantage of instant compilers, a technology that has created Java's high-performance solutions to execute faster PHP code than ever before. Today's tools such as hiphop, virtual machines and PHP7.0 may offer speeds of up to twice times faster than older versions. This poses a challenge for node. JS and Java.
10. Online instant education is a trend, four years of traditional education is no longer the mainstream
Computer-mediated courses are no longer new, and everyone is enjoying the benefits of watching video lectures. But this is not only the essence of education, the technology behind the online curriculum is that it overturns the complexity of the technology of the educational industry; it also gives you the flexibility to control your learning time and place. This is changing the dynamics of our lives, because we no longer need to invest four years of time and afford high tuition fees to learn a series of courses. When you need to get new information, your needs can be met instantly.
As far as programming is concerned, we can find many learning websites, communities and blogs on the internet, which are good learning resources. Livecoding.tv, for example, is a comprehensive platform that combines live, education, social and work together. The platform is a live programming program that visually presents the process of developing products or projects by programmers around the world to audience users. You can learn a lot of programming knowledge and skills that you may not necessarily learn in books, because every live broadcast is a real case. In addition to live streaming, you can watch every video of a live person. So you can learn the basics of a programming language on this site, or you can learn about a product, a tool, or even the entire project, and see how good Developers write code, debug, create frameworks, and so on. This is also a trend in the Internet when live streaming is combined with online learning.
In the programming world, no matter what kind of trend is the rise or decline, is the charm of programming technology. It's always fast changing, and it's always full of passion and controversy. This is where the world of programming is wonderful.
2017 Programming trend forecast: 10 big technology big hot, 10 big technology meets the cold