The most popular programming language of the 2018

Source: Internet
Author: User
Tags postgresql redis version control system couchdb flexbox grid value store


Web
The web platform has recently made two significant advances--web Assembly and Service workers, they open doors to fast and efficient Web applications, bridging the gap with native-compiled applications. Service workers particular, the enabling technology for progressive Web applications (PWA mentioned earlier), and the support for Web platform notifications, will have more APIs in the future.


Angular.js 2


Angular.js 2 is released this year. The framework is supported by Google and is very popular with companies and large companies. It has a number of features that make it possible to write from network to desktop and mobile applications. The framework is written in Typescript, which is also the recommended language for writing applications.

Vue.js


Vue.js also saw the 2.0 version of this year. It draws on the good ideas of angular,react and Ember and puts them in an easy-to-use package. It is also lighter and faster than the top two.

The other two frameworks worth seeing are Aurelia and react. Last year, react's ecosystems became more complex, making it difficult for beginners to recommend them. But experienced developers can combine libraries with Graphql,relay,flux and immutable.js into a comprehensive, complete stack solution.
No front-end compilation can be bypassed BOOTSTRAP,BOOTSTRAP4 is currently in the Alpha version and is expected to be released in 2017. Notable changes are the new generic card components and Flexbox grid, a modern framework that makes working environments more simple and enjoyable.


Back end: Full stack back-end frame, micro-frame: Node.js, Python, Java
The backend has many choices, all of which depend on your preference for programming languages or specific performance requirements. The continuing trend in web development is to move away from the back end and convert that layer into an API that is used by front-end and mobile applications. However, a complete stack framework is usually simpler and faster to develop, and is still a valid choice for many Web applications.


Node.js


Node.js is the main way to run JS outside of the browser. It sees many new versions of the year, adding performance and increasing coverage across the ES6 standard. Node has a framework for building fast APIs, servers, desktop applications, and even robots, as well as creating a vast community of various modules that can be imagined. In the framework of node.js you might want to study: Express,koa,next,nodal.

Python


Python has its own stack/minimum frame portfolio in the form of Django and flask. Django 1.10 was released in August, introducing Full-text search Postgres and a major overhaul of the middleware layer.

Java

The Java ecosystem also has a popular web framework to choose from. Play and spark are two fixed choices.


Database: Mysql,postgres,mongodb,redis.


MySQL
MySQL 8.0 will be the next major version of the database. It is expected that some time in 2017, it will bring a lot of improvements to the system. MySQL is still the most popular (mian) (FEI) database management system, with the entire industry benefiting from these new versions.


PostgreSQL


PostgreSQL 9.6 was released in September. It brings better full-text search, accelerates parallel querying of database systems and more efficient replication, aggregation, indexing and sorting. Postgres is used for large-scale, byte-scale datasets and busy Web applications, which are popular in large data and mass data eras.

NoSQL


For NoSQL fans, we can recommend Couchdb. It is a fast and extensible JSON storage system that exposes a rest-ful HTTP API. The database is easy to use and has excellent performance. Pouchdb is a spirit-corresponding couchdb that works entirely in the browser and can be synchronized with couch. This allows you to use pouch in an offline-ready network application and automatically sync when Internet connections are available.


Redis


Redis is our favorite key-value store with lightweight, fast features and a variety of features. You can use it as a smart memory workaround as a NoSQL data store or process messaging and synchronization channel. It provides a large number of data structures to choose from, and the upcoming version 4.0 will have a modular system and improved replication.


Development tools: Yarn,git,electron,ansible,docker.


Yarn


Yarn is a node.js alternative package manager developed by Facebook. It is an upgrade to the NPM command-line tool, providing faster installation, better security, and stable project construction. It still uses the NPM package registry as its backend, so you can access the excellent JavaScript module. Yarn is compatible with NPM's Package.json format and, compared to NPM, the biggest difference may be a quick install.


Visual Studio code and Atom


Two of the most popular open source code editors-Visual Studio code and Atom have shown us incredible innovations over the past 12 months. The first is the network building project, if you're still a "solo" programmer, maybe you don't need a Web project, but if you can't get a good version control habit in advance, when you go into a large project group, you might be the one who needs to run back to the company the most on the way home. Grammar checking can help you reduce bugs in advance. The editor has a number of languages available for language checking, linting and refactoring tools for plug-ins.


Git


Git is the most popular source code version control system. It is server-free and you can convert any folder on your computer to a repository. If you want to share code, you have a lot of options, such as Gitlab.

BitBucket and GitHub


BitBucket and GitHub, just a few examples. For 2017, we recommend that you familiarize yourself with the git command line, because it will be more convenient than you think.
Desktop applications are not dead yet. Even though Web applications are becoming more and more capable, sometimes you need powerful features and APIs, which are simply not available on the Web platform. Using tools such as electron and nw.js, you can use Web technology to write desktop applications. In this way, you can be a duck in the operating system to maximize the functionality of NPM's modules.


DevOps


The latest trend in the organization of software teams is for developers to be responsible for their own software deployments. Also known as DevOps, this results in faster release and faster repair of problems in production. Now the company is becoming more and more concerned about the kind of programmers who will run and write code (or who might be able to walk with the company after the age of 35), so familiarity with the technology that can achieve that goal will be a huge improvement. Some of the tools we recommend are ansible and Docker. Experience with the Linux command line and basic system management skills will also make you look better.


--------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------

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.