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 Do tworzenia stron internetowych istnieje wiele języków programowania do wyboru. Kiedy potrzebujesz programować na froncie, standardowym językiem programowania jest JavaScript, a kiedy potrzebujesz programować w tle, mamy więcej możliwości: -PHP -JavaScript - Ruby on Rails (z językiem Ruby) - ASP.NET (z językiem .net) - Java EE -Pyton Tak naprawdę nie ma ostatecznej listy, powyższe to tylko języki, o których programiści zazwyczaj myślą i których używają. Jak zatem wybrać? Twój wybór powinien opierać się na następujących aspektach: rynek pracy (możliwości zatrudnienia), usługi hostingowe, dostępne zasoby edukacyjne, dostępny czas nauki, otaczające środowisko rozwojowe itp. Jeśli naprawdę chcesz pracować w branży deweloperskiej i znaleźć pracę w tworzeniu stron internetowych, najważniejszym czynnikiem wyboru jest rynek pracy (oferty pracy). Musisz przeanalizować sytuację w branży i wybrać język programowania, którego chcesz się uczyć. Kolejnym ważnym czynnikiem są usługi hostingowe, takie jak hosting PHP jest znacznie tańszy niż hosting Java. A jeśli chcesz tworzyć aplikacje korporacyjne, Java EE może być dobrym wyborem. Ale jeśli chcesz umieścić swoją aplikację online, Java EE jest znacznie droższa niż inne języki Wraz z popularnością Node.js, JavaScript stał się również popularny w programowaniu zaplecza, ale mimo wszystko jest to wciąż nowa technologia i nie jest zalecana dla początkujących w tworzeniu stron internetowych, aby uczyć się i używać Moim zdaniem PHP ma najłatwiejszą krzywą uczenia się, tani hosting, wystarczające zasoby do nauki (PHP100 to dobry wybór) i stosunkowo proste środowisko programistyczne, dlatego polecam młodszym programistom WWW naukę korzystania z PHP. Oczywiście ASP.NET to również dobry wybór. Firma Microsoft udostępnia wiele zasobów edukacyjnych i bezpłatnych narzędzi programistycznych związanych z ASP.NET. Jeśli podoba Ci się środowisko Microsoft, warto rozważyć ASP.NET ## rama Jeśli nadal jesteś początkującym, nadal musisz położyć dobry fundament, zanim zaczniesz uczyć się frameworka. Ramy mogą pomóc uprościć prace programistyczne. Istnieje wiele gotowych bibliotek kodu, które udostępniają strukturę aplikacji internetowej, ułatwiając i przyspieszając pracę programistyczną. Jeśli chcesz zostać profesjonalnym programistą stron internetowych, musisz biegle posługiwać się co najmniej jednym frameworkiem, aby przyspieszyć tworzenie stron internetowych Istnieje wiele typów ram, począwszy od rozwiązań ogólnego przeznaczenia, a skończywszy na konkretnych problemach. Najpierw musisz ocenić swoje potrzeby. Jeśli wybierzesz programowanie w PHP, polecam użycie Laravel jako frameworka. Jest to bardzo popularny framework MVC w ostatnich latach. Jeśli wybierzesz ASP.NET, polecam naukę korzystania z ASP.NET MVC i EntityFramework Tworzenie stron internetowych może być tak duże, że chcesz specjalizować się tylko w jednej aplikacji, takiej jak system zarządzania treścią (CMS). Jeśli nadal wybierasz PHP, polecam WordPress, który może pomóc Ci tworzyć strony internetowe, blogi lub używać istniejących wtyczek lub motywów jako rozszerzeń ## Co zrobic nastepnie Nawet jeśli zdecydujesz się pracować tylko po jednej stronie front-endu lub back-endu, powinieneś również zrozumieć rozwój drugiej strony, dzięki czemu Twój zespół będzie bardziej wydajny. Jeśli nauczyłeś się już języka programowania i odpowiedniego frameworka, powinieneś zacząć uczyć się innego języka. Każdy język programowania ma swoje zalety i paradygmaty. Głębsze zrozumienie problemu prowadzi do lepszego rozwiązania, dzięki czemu stajesz się lepszym programistą. Wreszcie, jak powiedziałem wcześniej, kiedy wybierasz język programowania, musisz wziąć pod uwagę wiele czynników. Moje wybory to nadal JavaScript, PHP, ASP.NET i Java EE. Możesz się do nich odnieść Oryginał: httparian-celina.com/a-beginners-guide-to-web-development Tłumaczenie: httpwww.php100.com/html/dujia/2015/0120/8425.html