If you click on this article, it means that you are interested in web development, or you are thinking about starting to learn web development. Here, I will tell you the route of becoming a web developer, a guide to web development for beginners. This article will not teach you how to write code, but point out things to think about before you actually write code. Web development is exciting and exciting, which is exactly what caters to this fast-changing world. To understand web development, let's first define a few basic concepts ## Frontend VS. Backend At the beginning, we must distinguish between front-end development and back-end development, let's introduce them separately **front end** Web applications are classified as distributed applications, generally with a client-server structure, so we have part of the code running on the client and another part of the code running on the server. Those applications on the client are the front end, which usually refers to our browser. The most commonly used technology for front-end development is HTML+CSS+JavaScript. Advanced front-end developers usually use a combination of these technologies to develop the front-end of the application. Another common front-end technology is to use Photoshop to design and cooperate with other technologies to complete the production of Web pages. **rear end** Back-end developers write the code that runs on the server. Generally speaking, this part of the work needs to deal with the database, such as reading and writing data, reading and writing files, and implementing business logic. Sometimes, the business logic is stored on the client side, and the background is used to provide the data in the database in the form of Web services. Back-end developers generally need to master a web programming language and a database management system You can master front-end and back-end technologies at the same time, but most web developers still have certain preferences, and even only in-depth research in one aspect. Although the front and back ends are distinguished, their respective specific tasks are not specified. Sometimes the front end just completes the display of data, while other major work is done on the back end. But sometimes, the backend just provides data, and all calculations and specific functions are done on the frontend. The distribution of front-end and back-end work is usually determined by the design and architecture of the project ## Programming language Для веб-разработки существует множество языков программирования на выбор. Когда вам нужно разрабатывать во внешнем интерфейсе, стандартным языком разработки является JavaScript, а когда вам нужно разрабатывать в фоновом режиме, у нас есть больше вариантов: -PHP -JavaScript - Ruby on Rails (с языком Ruby) - ASP.NET (с языком .net) - JavaEE -Питон На самом деле окончательного списка нет, вышеперечисленные языки — это просто языки, о которых обычно думают и используют разработчики. Так как же выбрать? Ваш выбор должен основываться на следующих аспектах: рынок труда (возможности трудоустройства), услуги хостинга, доступные учебные ресурсы, доступное время обучения, окружающая среда разработки и т. д. Если вы действительно хотите работать в индустрии разработки и найти работу в веб-разработке, наиболее важным фактором выбора является рынок труда (возможности трудоустройства). Вы должны проанализировать ситуацию в отрасли и выбрать язык программирования для изучения. Другим важным фактором являются услуги хостинга, например, хостинг PHP намного дешевле, чем хостинг Java. И если вы хотите разрабатывать корпоративные приложения, Java EE может быть хорошим выбором. Но если вы хотите разместить свое приложение в Интернете, Java EE намного дороже, чем другие языки. С ростом популярности Node.js JavaScript также стал популярен в бэкенд-разработке, но в конце концов это все еще новая технология, и новичкам в веб-разработке не рекомендуется изучать и использовать ее. На мой взгляд, у PHP самая легкая кривая обучения, дешевый хостинг, достаточные учебные ресурсы (PHP100 — хороший выбор) и относительно простая среда разработки, поэтому я рекомендую младшим веб-разработчикам научиться использовать PHP. Конечно, ASP.NET также является хорошим выбором. Microsoft предоставляет множество учебных ресурсов, связанных с ASP.NET, и бесплатные средства разработки. Если вам нравится среда Microsoft, стоит рассмотреть ASP.NET ## Рамка Если вы все еще новичок, вам все равно нужно заложить хороший фундамент, прежде чем вы начнете изучать фреймворк. Фреймворк может помочь вам упростить разработку. Существует множество готовых библиотек кода, которые предоставляют вам структуру веб-приложения, упрощая и ускоряя программирование. Если вы хотите стать профессиональным веб-разработчиком, вы должны владеть хотя бы одним фреймворком, чтобы ускорить веб-разработку. Существует множество типов фреймворков, начиная от решений общего назначения и заканчивая конкретными проблемами. Сначала нужно оценить свои потребности. Если вы выбираете PHP-разработку, я рекомендую использовать Laravel в качестве фреймворка. В последние годы это очень популярный фреймворк MVC. Если вы выберете ASP.NET, я рекомендую научиться использовать ASP.NET MVC и EntityFramework. Веб-разработка может быть настолько большой, что вы захотите специализироваться только на одном приложении, таком как система управления контентом (CMS). Если вы все еще выбираете PHP, я рекомендую WordPress, который может помочь вам создавать веб-сайты, блоги или использовать существующие плагины или темы в качестве расширений. ## Что делать дальше Даже если вы решите работать только на одной стороне фронтенда или бэкенда, вы также должны понимать разработку другой стороны, это сделает вашу команду более эффективной. Если вы уже изучили язык программирования и соответствующий фреймворк, вам следует начать изучение другого языка. Каждый язык программирования имеет свои преимущества и парадигмы. Более глубокое понимание проблемы приводит к лучшему решению, что делает вас лучшим разработчиком. Наконец, как я уже говорил, при выборе языка программирования необходимо учитывать множество факторов. Мой выбор по-прежнему остается JavaScript, PHP, ASP.NET и Java EE. Вы можете обратиться к ним Оригинал: httparian-celina.com/a-beginners-guide-to-web-development Перевод: httpwww.php100.com/html/dujia/2015/0120/8425.html