Web development from the front-end, back-end, programming language, to the framework of the beginner's guide

[导导] As a web development beginner's guide, this article starts from what to learn to how to specialize. From the front end, the back end, to the programming language, to the framework, perhaps you are helping to go into the web development. If you are reading this article, you may have some interest in web development, and even you start to learn

as a web development beginner's guide, this article from what to learn to how to specialize. From the front end, the back end, to the programming language, to the framework, perhaps you are helping to go into the web development.

If you are reading this article, you may be interested in web development, even if you start to learn web development. This article shows a way to become a web developer. As a beginner's guide, this article starts from what to learn and how to specialize. Perhaps it is helpful for you to enter the web development.

front VS backend

Perhaps you will think that the initial gap is the front end and the back end, so let's first look at what is the front end and the back end. The

front

Web application is classified as a distributed application according to the customer-service architecture. So some of our code runs on the client side, and some of it runs on the server side. The application running on the client side (in most cases, the client refers to our web browser) is called the front end. The most common technical combination for front-end development is HTML+CSS+JavaScript. Front-end experts typically use these techniques to develop expertise to create front-ends for web applications.

后后

The backend developer writes code that runs on the server. Usually, this part of the work needs to connect to the database for reading/writing data, reading/writing files, and making business logic. In some cases, the business logic resides on the client, where the client is typically used to serve data from the database in the form of a Web service. Backend developers are often proficient in a Web programming language and a database management system.

You can master both the front end and the back end. Of course, in general, web developers are more inclined to one of them, and only understand one another. There are also a lot of people who specialize in one. Although there is a dividing line between the two, there is no limit to which party should do something. Sometimes the front end is only used for visual representation, and all work is done on the back end. And sometimes the backend only serves the data, and all the calculations and functions are at the front end. This is a relationship between design and structure to define which party does what.

编程语言

There are currently many programming languages ​​available for web development. When we choose the front end, the de facto standard language is JavaScript. When choosing a backend, there are a lot of options to choose from. Here are some popular options:

  • PHP
  • JavaScript
  • Ruby on Rails (used with the Ruby programming language)
  • ASP.NET (with .net programming Languages ​​are used together)
  • Java EE
  • Python

This is just a part of it. Your choice should be based on an assessment of factors such as the job market, the hosting environment of the web application, the learning resources available, the available learning time, and the development community around you. .

If you want to be a web developer, the most important factor from a personal perspective should be the job market. You should analyze the job market you are in (or where you want to be) and choose a language with a large number of job openings. Another important factor is the hosting environment, such as PHP hosting is much cheaper than Java hosting. If you are developing an intranet application that will be hosted within your organization, then Java EE might be a good choice. But if you want your application to be online, Java EE can be much more expensive than other languages.

With the popularity of Node.js, JavaScript has become a popular choice for backend developers. However, it is still a fairly new and immature technology. Therefore, it is not recommended for people who are new to web development to learn.

From a personal point of view, PHP has the simplest learning curve, a cheap hosting environment, rich learning resources and a relatively easy development environment. This is a good choice for beginners. In addition, ASP.NET is also a good choice. Microsoft offers a lot of learning resources, free development tools and a fairly rich environment. If you like the Microsoft ecosystem, then you can consider ASP.NET.

框架

If you are a beginner, give yourself some time to learn a framework. A framework is a code base that simplifies the work of web developers. The framework gives the Web application a structure that helps developers to handle tasks more easily and efficiently than anything they write. If you want to be a professional web developer, you must learn at least one framework to speed up your development.

Currently there are many frameworks you can learn, and you must evaluate your needs. If you choose PHP, then it is recommended that you choose Laravel as an option. If you choose ASP.NET, then you can choose to learn ASP.NET MVC and EntityFramework.

Web development can be huge, and you might want to focus on one type of application. Take the content management system (CMS) of the Web site as an example. If you choose PHP, it is recommended that you continue to use WorldPress. WorldPress allows you to create websites, blogs, and it can be extended with default plugins or custom plugins and themes to accommodate more complex business applications.

You will find that there is a lot of framework behind any language you choose, so based on the language you choose, you will deal with different frameworks.

Next

In the first suggestion, even if you choose to focus on the front end or the back end, you should have some control over the other end. If you do this, your team will perform better. If you have already learned a language, you have mastered a framework. Perhaps you should consider starting a new one. Programming languages ​​have their own ideas and paradigms. Knowing that two or more programming languages ​​can give you a better understanding and understanding of how to solve programming languages ​​will make you a A more "fluent" developer. As mentioned earlier, you must consider a number of factors when choosing a language. You can slowly expand your list of choices in the future. If you are an essay on web development, you are welcome to share the bits and pieces you encountered during the development process in the comments that follow.