Since the commercialization of Internet in the early 90s, web development has been in constant evolution. What was once an information platform has become a means of entertainment. In it, users prefer interactive web pages that convince through an attractive design and that can be handled intuitively. Web developers have, for this purpose, different tools that facilitate the integration of dynamic content and create web pages tailored to the users. And you need to keep up will all of that.
GraphQL vs. REST
Although REST architectures remain a clear dominator of implementations for the development of APIs and web services in general, GraphQL has been postulated as a clear competitor. This fact is due to its versatility, since GraphQL clients are able to decide what data they want to receive from the server and in what format. There is a way to go for this technology to be established as a standard at the REST level, but today it is presented as a mature alternative that is beginning to be used in a multitude of projects.
Static site generators
Although talking about static sites may sound old fashioned, it is a trend capable of taking advantage of current technologies: nothing will be static in their construction. These types of sites are built based on local code. Once made, during the deployment process, all the files of the site are generated in static files, which are uploaded to the server. In this way, the sites served are much faster than those based on databases and server languages and, at the same time, increases the security of the systems. This type of sites are sometimes known by the acronym of JAM and there are several libraries to implement them, such as Jekyll or Hugo. Find out more about this topic on Aviatrix.
Languages and frameworks
In addition to these trends, we can not fail to recognize that, in recent years, we have witnessed the compulsory appearance of libraries and frameworks, especially in terms of frontend development. We hope that this situation will stabilize, thanks to the maturity of existing projects and technologies, but of which there is no doubt that we will continue to use frameworks.
We can not forget about NodeJS, an execution platform for JavaScript that is increasingly relevant and therefore advisable to study, not only for the language itself, but also to make the most of popular tools for developers.