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) - Java EE -Python Насправді остаточного списку не існує, наведені вище лише мови, які розробники зазвичай думають і використовують. Отже, як вибрати? Ваш вибір має ґрунтуватися на таких аспектах: ринок праці (можливості працевлаштування), послуги хостингу, доступні навчальні ресурси, доступний час для навчання, навколишнє середовище розробки тощо Якщо ви справді хочете працювати в індустрії розробки та знайти роботу в галузі веб-розробки, найважливішим фактором вибору є ринок праці (можливості працевлаштування). Вам потрібно проаналізувати ситуацію в галузі та вибрати мову програмування для вивчення. Іншим важливим фактором є послуги хостингу, наприклад хостинг PHP набагато дешевший, ніж хостинг Java. І якщо ви хочете розробляти корпоративні програми, Java EE може стати гарним вибором. Але якщо ви хочете розмістити свою програму онлайн, Java EE набагато дорожча за інші мови Завдяки популярності Node.js JavaScript також став популярним у бекенд-розробці, але це все ще нова технологія, і новачкам у веб-розробці не рекомендується вивчати та використовувати її На мою думку, PHP має найпростіший процес навчання, дешеві послуги хостингу, достатні навчальні ресурси (PHP100 — гарний вибір) і відносно просте середовище розробки, тому я рекомендую молодшим веб-розробникам навчитися використовувати PHP. Звичайно, ASP.NET також є хорошим вибором. Корпорація Майкрософт надає багато навчальних ресурсів, пов’язаних з 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