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 -Πύθων Δεν υπάρχει πραγματικά μια οριστική λίστα, οι παραπάνω είναι απλώς γλώσσες που συνήθως σκέφτονται και χρησιμοποιούν οι προγραμματιστές. Πώς πρέπει λοιπόν να επιλέξετε; Η επιλογή σας πρέπει να βασίζεται στις ακόλουθες πτυχές: αγορά εργασίας (ευκαιρίες εργασίας), υπηρεσίες φιλοξενίας, διαθέσιμοι πόροι μάθησης, διαθέσιμος χρόνος μάθησης, περιβάλλον ανάπτυξης κ.λπ. Εάν θέλετε πραγματικά να εργαστείτε στον κλάδο ανάπτυξης και να βρείτε δουλειά στην ανάπτυξη ιστοσελίδων, ο πιο σημαντικός παράγοντας επιλογής είναι η αγορά εργασίας (ευκαιρίες εργασίας). Πρέπει να αναλύσετε την κατάσταση του κλάδου και να επιλέξετε μια γλώσσα προγραμματισμού για να μάθετε. Ένας άλλος σημαντικός παράγοντας είναι οι υπηρεσίες φιλοξενίας, όπως η φιλοξενία PHP είναι πολύ φθηνότερη από τη φιλοξενία Java. Και αν θέλετε να αναπτύξετε εταιρικές εφαρμογές, η Java EE μπορεί να είναι μια καλή επιλογή. Αλλά αν θέλετε να βάλετε την αίτησή σας online, η Java EE είναι πολύ πιο ακριβή από άλλες γλώσσες Με τη δημοτικότητα του Node.js, η JavaScript έχει γίνει επίσης δημοφιλής στην ανάπτυξη back-end, αλλά εξακολουθεί να είναι μια νέα και τεχνολογία τελικά και δεν συνιστάται για αρχάριους στην ανάπτυξη ιστού να μάθουν και να χρησιμοποιήσουν Κατά τη γνώμη μου, η PHP έχει την πιο εύκολη καμπύλη εκμάθησης, φθηνή υπηρεσία φιλοξενίας, επαρκείς πόρους εκμάθησης (το PHP100 είναι μια καλή επιλογή) και σχετικά απλό περιβάλλον ανάπτυξης, επομένως συνιστώ στους κατώτερους προγραμματιστές ιστού να μάθουν να χρησιμοποιούν την PHP. Φυσικά, το ASP.NET είναι επίσης μια καλή επιλογή. Η Microsoft παρέχει πολλούς πόρους εκμάθησης που σχετίζονται με το ASP.NET και δωρεάν εργαλεία ανάπτυξης. Αν σας αρέσει το περιβάλλον της Microsoft, αξίζει να σκεφτείτε το ASP.NET ## καρέ Εάν είστε ακόμα αρχάριος, πρέπει να βάλετε καλά θεμέλια πριν αρχίσετε να μαθαίνετε το πλαίσιο. Το πλαίσιο μπορεί να σας βοηθήσει να απλοποιήσετε τις εργασίες ανάπτυξης. Υπάρχουν πολλές έτοιμες βιβλιοθήκες κώδικα, οι οποίες σας παρέχουν τη δομή της εφαρμογής Web, κάνοντας τον προγραμματισμό σας να λειτουργεί ευκολότερα και πιο γρήγορα. Εάν θέλετε να γίνετε επαγγελματίας προγραμματιστής ιστού, πρέπει να είστε ικανοί σε τουλάχιστον ένα πλαίσιο για να επιταχύνετε την ανάπτυξη ιστού σας Υπάρχουν πολλοί τύποι πλαισίων, που κυμαίνονται από λύσεις γενικής χρήσης έως συγκεκριμένα προβλήματα. Πρέπει πρώτα να αξιολογήσετε τις ανάγκες σας. Εάν επιλέξετε ανάπτυξη PHP, προτείνω να χρησιμοποιήσετε το Laravel ως πλαίσιο. Είναι ένα πολύ δημοφιλές πλαίσιο MVC τα τελευταία χρόνια. Εάν επιλέξετε ASP.NET, προτείνω να μάθετε να χρησιμοποιείτε το ASP.NET MVC και το EntityFramework Η ανάπτυξη Ιστού μπορεί να είναι τόσο μεγάλη που θέλετε να εξειδικεύσετε μόνο σε μία εφαρμογή, όπως ένα σύστημα διαχείρισης περιεχομένου (CMS). Εάν εξακολουθείτε να επιλέγετε PHP, τότε προτείνω το WordPress, το οποίο μπορεί να σας βοηθήσει να δημιουργήσετε ιστότοπους, ιστολόγια ή να χρησιμοποιήσετε υπάρχοντα πρόσθετα ή θέματα ως επεκτάσεις ## Τι να κάνω μετά Ακόμα κι αν επιλέξετε να εργάζεστε μόνο στη μία πλευρά της ανάπτυξης του front-end ή του back-end, θα πρέπει επίσης να κατανοήσετε την ανάπτυξη της άλλης πλευράς, κάτι που θα κάνει την ομάδα σας πιο αποτελεσματική. Εάν έχετε ήδη μάθει μια γλώσσα προγραμματισμού και το αντίστοιχο πλαίσιο, θα πρέπει να ξεκινήσετε να μαθαίνετε μια άλλη γλώσσα. Κάθε γλώσσα προγραμματισμού έχει τα δικά της πλεονεκτήματα και παραδείγματα. Η βαθύτερη κατανόηση του προβλήματος οδηγεί σε μια καλύτερη λύση, καθιστώντας σας καλύτερο προγραμματιστή. Τέλος, όπως είπα και πριν, όταν επιλέγετε μια γλώσσα προγραμματισμού, πρέπει να λάβετε υπόψη πολλούς παράγοντες. Οι επιλογές μου είναι ακόμα JavaScript, PHP, ASP.NET και Java EE. Μπορείτε να ανατρέξετε σε αυτά Πρωτότυπο: httparian-celina.com/a-beginners-guide-to-web-development Μετάφραση: httpwww.php100.com/html/dujia/2015/0120/8425.html