Τι να χρησιμοποιήσετε για προγραμματισμό php. Γλώσσα προγραμματισμού PHP

Εργαλείο 27.04.2019
Εργαλείο

© Andrey Kukharchik
Εφημερίδα υπολογιστή

Εισαγωγή

Το Διαδίκτυο έχει καθιερωθεί εδώ και πολύ καιρό στη ζωή μας. Αυτή η τολμηρή δήλωση μπορεί να αποδειχθεί ή να διαψευστεί πολλές φορές, αλλά με τον ένα ή τον άλλο τρόπο όλα αλλάζουν και κανείς δεν θα διαφωνήσει με αυτό.

Πάνε οι μέρες που πολλοί χρήστες προσωπικούς υπολογιστέςπροκειμένου να εξοικονομήσετε χρήματα χώρος στο δισκοαφαίρεσε το πρόγραμμα Internet Explorer από τον αγαπημένο μας λειτουργικό σύστημα, γιατί απλά δεν το χρειάζονταν. Τώρα ακόμη και όσοι δεν έχουν πρόσβαση στον Ιστό προσπαθούν να μην αγγίξουν αυτό το πρόγραμμα, καθώς οι μορφές του Διαδικτύου έχουν μεταφερθεί εδώ και πολύ καιρό σε άλλες περιοχές του ζωή υπολογιστή. Και αν ένα μόντεμ έχει εγκατασταθεί στον υπολογιστή, είναι απλά αδύνατο να αποφύγετε την παρουσία ενός προγράμματος περιήγησης, καθώς θέλετε πραγματικά να δείτε τουλάχιστον με ένα μάτι τι υπάρχει εκεί, πέρα ​​από τα σύνορα τηλεφωνική γραμμή? Και από τη στιγμή που έχει γίνει η γνωριμία, δεν είναι πλέον τόσο εύκολο να εγκαταλείψεις τα οφέλη του δικτύου. Μετά από λίγο, αρχίζετε να συνειδητοποιείτε ότι πρέπει με κάποιο τρόπο να επενδύσετε τον εαυτό σας και τις ιδέες σας και να εκδηλωθείτε στις τεράστιες εκτάσεις του Παγκόσμιου Δικτύου. Έχει γίνει ακόμη και κύρος να δημιουργείτε τη δική σας σελίδα, και ακόμα κι αν δεν είναι χρήσιμο σε αυτήν, και ο μετρητής καταγράφει μόνο τις σπάνιες επισκέψεις σας, αυτό που κάνετε μπορεί να γίνει η αρχή ενός σοβαρού έργου και να αλλάξει ολόκληρη τη ζωή σας.

Ταξιδεύοντας στις εκτάσεις παγκόσμιο δίκτυοΔιαδίκτυο, φυσικά, έχετε συχνά δώσει προσοχή σε υπερσυνδέσμους, οι οποίοι μερικές φορές φτάνουν πολύ μεγάλα μεγέθηκαι είναι απλά σαστισμένοι από την παρουσία παράξενους χαρακτήρες. Και φυσικά, όλοι έδωσαν σημασία στα έντυπα που έπρεπε να συμπληρωθούν και να πάρουν κάτι σε αντάλλαγμα. Αλλά λίγοι άνθρωποι σκέφτονται πώς λειτουργούν όλα και τι σημαίνουν όλα.

Σας προσκαλώ να βουτήξετε στον κόσμο του προγραμματισμού. Αυτός ο κόσμος είναι από πολλές απόψεις διαφορετικός από οτιδήποτε άλλο, αλλά έχει τους δικούς του άγραφους νόμους και κανόνες, τα υπέρ και τα κατά. Ο κόσμος που ανοίγεται μπροστά μας είναι ορατός μόνο για ένα ακόμη βήμα, αλλά αυτό το βήμα πρέπει να κατακτηθεί και τότε θα είναι πολύ πιο εύκολο να προχωρήσουμε περαιτέρω.

Ιστορία του RNR

Θα πρέπει πάντα να ξεκινάτε με τα πιο απλά, και τώρα θα προσπαθήσω να σας παρουσιάσω τον προγραμματισμό στη γλώσσα scripting PHP. Το RHP (προφέρεται PHP) γεννήθηκε το φθινόπωρο του 1994 και ο δημιουργός του, Rasmus Lerdorf, χρησιμοποίησε τη γλώσσα για δικούς του σκοπούς, προκειμένου να έχει μια ιδέα για τα άτομα που επισκέπτονται τον ιστότοπό του και να εξοικειωθούν με τη γλώσσα του. ΒΙΟΓΡΑΦΙΚΟ.

Σύμφωνα με τον συγγραφέα, το PNR γράφτηκε κυριολεκτικά σε μια μέρα ανάμεσα στις επαγγελματικές συναντήσεις. Στην αρχή ήταν απλώς ένα μη περιγραφικό κέλυφος CGI γραμμένο σε Perl και χρησίμευε αποκλειστικά για συγκεκριμένους σκοπούς. Για αναφορά - CGI (Common Gateway Interface) - γενικά διεπαφή πύλης, είναι ένα πρότυπο που προορίζεται να δημιουργήσει εφαρμογές διακομιστή HTTP.

Αυτή η εφαρμογή, που ονομάζεται πύλη ή πρόγραμμα CGI, εκτελείται από τον διακομιστή στο πραγματική λειτουργίαχρόνος. Ο διακομιστής περνά τα αιτήματα του χρήστη σε ένα πρόγραμμα CGI, το οποίο τα επεξεργάζεται και επιστρέφει το αποτέλεσμα της εργασίας του στην οθόνη του χρήστη.

Έτσι, ο επισκέπτης λαμβάνει δυναμικές πληροφορίες, το οποίο μπορεί να αλλάξει ως αποτέλεσμα της επιρροής διάφορους παράγοντες. Η ίδια η πύλη (σενάριο CGI) μπορεί να γραφτεί σε διάφορες γλώσσες προγραμματισμού - C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script και άλλες παρόμοιες γλώσσες. Αλλά στην περίπτωση της PHP, επιλέχθηκε να γραφτεί στην αρχική έκδοση Γλώσσα Perl, ως το πιο απλό και προσιτό.

Ως αποτέλεσμα περαιτέρω εκμετάλλευσης, αποδείχθηκε ότι το κέλυφος είχε χαμηλή απόδοση και ο συγγραφέας αναγκάστηκε να ξαναγράψει τα πάντα, αλλά στη γλώσσα C, η οποία κατέστησε δυνατή την αύξηση της ταχύτητας της PHP. Οι χρήστες του διακομιστή όπου βρισκόταν ο ιστότοπος με την πρώτη έκδοση της PHP ζήτησαν το ίδιο εργαλείο και παρόλο που ο συγγραφέας δεν φανταζόταν ότι κάποιος άλλος θα χρησιμοποιούσε αυτή τη γλώσσα, πολύ γρήγορα η PHP εξελίχθηκε σε ένα ανεξάρτητο έργο και στην αρχή του Το 1995 κυκλοφόρησε η πρώτη έκδοση προϊόντος που γνωρίζουμε. Το όνομα αυτού του πρώτου πακέτου ήταν Εργαλεία προσωπικής αρχικής σελίδας. Εκείνη την εποχή, το RNR είχε περισσότερες από μέτριες δυνατότητες. Είχε έναν απλό αναλυτή κώδικα που καταλάβαινε πολλούς ειδικές ομάδες, και διάφορα βοηθητικά προγράμματαγια χρήση σε αρχική σελίδα, απαραίτητα για τη δημιουργία χρήσιμων πραγμάτων όπως βιβλίο επισκεπτών, μετρητής, συνομιλία, συστήματα στατιστικών στοιχείων και άλλα παρόμοια. Στα μέσα του 1995, η γλώσσα επανασχεδιάστηκε πλήρως, εμφανίστηκε η επεξεργασία φόρμας, προστέθηκαν λειτουργίες για εργασία με βάσεις δεδομένων και η δεύτερη έκδοση του προϊόντος κυκλοφόρησε σε αυτή τη μορφή.

Σήμερα, η PHP είναι ένα ισχυρό σύνολο εργαλείων πολλαπλών πλατφορμών που βρίσκεται στον διακομιστή και έχει σχεδιαστεί για επεξεργασία ειδικό κωδικό, ενσωματωμένο σε μια σελίδα HTML. Χάρη σε αυτό, καθίσταται δυνατή η εύκολη δημιουργία δυναμικών τοποθεσιών. Τα αρχεία που δημιουργούνται με αυτόν τον τρόπο αποθηκεύονται και υποβάλλονται σε επεξεργασία στον διακομιστή και όταν ένας επισκέπτης ζητά ένα έγγραφο με PHP, το σενάριο δεν υποβάλλεται σε επεξεργασία από το πρόγραμμα περιήγησης του επισκέπτη, όπως π.χ. Java Script, και μόνο τα αποτελέσματα της εργασίας μεταδίδονται στον διακομιστή και στον επισκέπτη. Ένα πρόγραμμα CGI γραμμένο σε C ή Perl λειτουργεί με τον ίδιο ακριβώς τρόπο. Όμως, σε αντίθεση με το CGI, ο κώδικας PHP μπορεί να ενσωματωθεί οπουδήποτε σε μια σελίδα HTML, το οποίο είναι το κύριο πλεονέκτημα έναντι του CGI. Και επιπλέον, η ίδια η γλώσσα PHP είναι πολύ εύκολη στην εκμάθηση και δεν απαιτεί καμία συγκεκριμένη γνώση. Για παράδειγμα, προσωπικά μου αρκούσε η εμπειρία που απέκτησα πριν από δέκα χρόνια στα μαθήματα πληροφορικής στο σχολείο, όπου μελετούσαμε τη γλώσσα BASIC σε πολύ μοδάτα και ακριβά Yamaha εκείνη την εποχή. Παρά το τόσο ροδαλό χαρακτηριστικό, η PHP έχει επίσης μειονεκτήματα. Αξίζει να σημειωθεί η αρκετά αργή (σε σύγκριση με τα προγράμματα CGI) λειτουργία των σεναρίων PHP, καθώς και η δυσκολία γραφής μεγάλων και πολύπλοκα προγράμματα. Με τον ένα ή τον άλλο τρόπο, η PHP παραμένει μια ερμηνευμένη γλώσσα, η οποία σίγουρα οδηγεί σε υποβάθμιση της απόδοσης στην περίπτωση πολύ μεγάλων και πολύπλοκων προγραμμάτων, αλλά, για την εκτέλεση απλών χειρισμών στον ιστότοπο, η PHP - η καλύτερη επιλογή. Δεν είναι περίεργο ότι μέχρι τα μέσα του 2000, η ​​PHP χρησιμοποιήθηκε σε περισσότερους από 2,5 εκατομμύρια ιστότοπους!

Χαρακτηριστικά της PHP

Όπως κάθε γλώσσα προγραμματισμού, η PHP έχει τη δική της σύνταξη. Μοιάζει πολύ με τη σύνταξη του C ή του Perl. Οι προγραμματιστές που γράφουν σε αυτές τις γλώσσες θα μπορούν να κατακτήσουν την PHP σε λίγες μόνο ημέρες. Αλλά ακόμα κι αν δεν έχετε προγραμματίσει ποτέ, η PHP είναι εύκολη στη χρήση και παρέχει τη βάση για να προχωρήσετε σε πιο προηγμένες γλώσσες. Όλες οι εντολές είναι αρκετά λογικές και οι κανόνες απλοί. Η σύνταξη περιλαμβάνει δηλώσεις που χωρίζονται με ερωτηματικά. Ένα από τα κύρια λάθη των αρχάριων προγραμματιστών είναι η απουσία ερωτηματικού μεταξύ των δηλώσεων. Ευτυχώς, τα σφάλματα στην PHP εμφανίζονται στην οθόνη από προεπιλογή (σε αντίθεση με το CGI, όπου όλα τα σφάλματα εγγράφονται σε ένα αρχείο καταγραφής) και η εύρεση τους με λίγη προσοχή και εμπειρία δεν είναι δύσκολη. Επιπλέον, ένας έξυπνος διερμηνέας θα σας πει τον αριθμό γραμμής όπου παρουσιάστηκε το σφάλμα.

Για να προγραμματίσετε σε PHP θα χρειαστείτε οποιοδήποτε επεξεργαστής κειμένου, αλλά για ευκολία θα πρέπει να παρέχει επισήμανση σύνταξης και αρίθμηση γραμμών. Χρησιμοποιώ το CuteHTML, το οποίο συνοδεύεται από έναν καλό διαχειριστή FTP που ονομάζεται CuteFTP πιο πρόσφατες εκδόσεις. Το πρόγραμμα επεξεργασίας είναι πολύ βολικό, χωρίς περιττά περιττές λειτουργίες, είναι το ίδιο ενσωματωμένο κατάλογος συμφραζόμενων, δεν απαιτεί εγκατάσταση και έχει όλα τα απαραίτητα για προγραμματισμό. Χρειαζόμαστε επίσης ένα κιτ για εργασία με PHP. Συνήθως, χρησιμοποιείται Apache+PHP, αν και αυτό δεν απαιτείται από κανέναν διακομιστή, όπως ο IIS της Microsoft. Αλλά η πρώτη επιλογή είναι δωρεάν και έχει μεγάλη υποστήριξη με τεκμηρίωση (συμπεριλαμβανομένων των ρωσικών) και φόρουμ όπου μπορείτε να μάθετε οποιαδήποτε ερώτηση.

Τώρα ας ασχοληθούμε - γράψτε το πρώτο μας σενάριο. Για να γνωρίζει ο διακομιστής ποιο αρχείο περιέχει τον κώδικα PHP, η επέκτασή του (του αρχείου) πρέπει να γίνει είτε phtml, είτε php3, είτε php. Αυστηρά μιλώντας, μπορεί να εκχωρηθεί οποιαδήποτε επέκταση, αλλά συνιστώ να χρησιμοποιείτε πάντα phtml για λόγους συμβατότητας. Κάθε εντολή στην PHP ξεκινά συνήθως με "" (εφεξής χωρίς εισαγωγικά). Όπως θυμάστε, πολλές εντολές χωρίζονται με ερωτηματικά. Μπορείτε να βάλετε ένα σχόλιο οπουδήποτε στο σενάριο της PHP, αυτό ξεκινά με "/*" και τελειώνει με "*/". οποιαδήποτε γραμμή μέχρι το τέλος. Ως συνήθως, τα κενά, οι καρτέλες και οι νέες γραμμές απλώς αγνοούνται και μπορούν να χρησιμοποιηθούν για τη βελτίωση της αναγνωσιμότητας του κώδικα PHP.

Έξοδος οθόνης και μεταβλητές στην PHP Η PHP καθιστά πολύ εύκολη την οργάνωση της εξόδου κειμένου στην οθόνη. Ας δούμε ένα παράδειγμα σεναρίου:

Αυτό το σενάριο μπορεί να βρίσκεται οπουδήποτε στο έγγραφο HTML και από μόνο του δεν παρέχει τίποτα χρήσιμο, καθώς εμφανίζει μόνο τη φράση "Γεια, κόσμος!" Αλλά με αυτόν τον τρόπο εξοικειωνόμαστε με μια από τις πιο κοινές εντολές PHP - την εμφάνιση πληροφοριών στην οθόνη του χρήστη. Για να δώσουμε το σενάριό μας χρήσιμα χαρακτηριστικά, ας εξοικειωθούμε με τις μεταβλητές. Μια μεταβλητή χαρακτηρίζεται από όνομα, τύπο και τιμή. Το όνομα μπορεί να είναι οποιοδήποτε και να περιλαμβάνει αριθμούς, γράμματα του αγγλικού αλφαβήτου και επιτρεπόμενους χαρακτήρες (για παράδειγμα, μια κάτω παύλα ή μια παύλα). Ανά τύπο, οι μεταβλητές χωρίζονται σε ακέραιο, κινητή υποδιαστολή και χαρακτήρα. Η τιμή ανάλογα με τον τύπο μπορεί να είναι σχεδόν οτιδήποτε. Για παράδειγμα, μεταβλητή a=5. Αυτό μας λέει ότι το όνομα της μεταβλητής είναι a, ο τύπος είναι ακέραιος και η τιμή είναι 5. Ακολουθούν περισσότερα παραδείγματα ονομάτων και τιμών:

Όπως μπορείτε να δείτε, όλες οι μεταβλητές στην PHP (αλλά όχι μόνο σε αυτήν) πρέπει να ξεκινούν με το σύμβολο $, το οποίο επιτρέπει στον διερμηνέα να τις διακρίνει με ακρίβεια από τις εντολές της PHP. Η πρώτη γραμμή του σεναρίου μας εκχωρεί την τιμή 6 στη μεταβλητή $name και αυτή η μεταβλητή γίνεται αυτόματα ακέραιος. Παρεμπιπτόντως, δεν χρειάζεται να περιγράψουμε εκ των προτέρων τον τύπο της μεταβλητής, όπως στο Γλώσσες Pascalή Visual Basic, αλλά αν και η διαίρεση σε τύπους είναι καθαρά υπό όρους, κάθε μεταβλητή τείνει αυτόματα να χρησιμοποιεί σωστό τύπο, σύμφωνα με την τιμή. Η δεύτερη γραμμή κώδικα ορίζει τη μεταβλητή $h12 σε 4,89, η οποία είναι μια τιμή κινητής υποδιαστολής. Η τρίτη και η τέταρτη γραμμή κώδικα αντιστοιχίζονται σε αυτούς μεταβλητές τιμές, που είναι συμβολοσειρές χαρακτήρων. Οτιδήποτε περικλείεται σε εισαγωγικά (συμπεριλαμβανομένων των αριθμών) θα ερμηνεύεται ως συμβολοσειρά χαρακτήρων. Εάν οι μεταβλητές δεν έχουν καθοριστεί προηγουμένως, αλλά χρησιμοποιούνται, η τιμή τους θεωρείται είτε μηδέν είτε κενή γραμμήανάλογα με το είδος.

Όπως σε κάθε γλώσσα, μπορείτε να εκτελέσετε οποιεσδήποτε αριθμητικές πράξεις σε μεταβλητές και αυτό δεν απαιτεί την παρουσία ειδικό χειριστή, αρκεί να υποδείξετε τη μεταβλητή για το αποτέλεσμα, το πρόσημο ίσου και να απαριθμήσετε τις μεταβλητές ή τις τιμές σε φυσική σειρά με τα απαραίτητα αριθμητικά πρόσημα. Παράδειγμα:

Το αποτέλεσμα του σεναρίου είναι η εμφάνιση του αριθμού 4. Όλες οι αριθμητικές πράξεις και συναρτήσεις, αγκύλες πολλαπλών επιπέδων, λογικές πράξεις, πράξεις αύξησης ή μείωσης κατά ένα και πολλά άλλα. Επιπλέον, μια σύγκριση του αν - τότε - αλλιώς είναι πολύ απλή και φυσική. Για να γίνει αυτό, η PHP χρησιμοποιεί την κατασκευή if () ( ) else ( ). Τρώω διάφορες επιλογέςσύνταξη αυτού του τελεστή, αλλά αυτός είναι ο κύριος και ο πιο λογικός από όλους. (αν) αν (συνθήκη) (τότε) (εκτελείται αυτό που βρίσκεται σε εισαγωγικά) (άλλο) αλλιώς (εκτελείται αυτό που βρίσκεται σε εισαγωγικά). Δεν είναι απαραίτητο να τοποθετήσετε ένα ερωτηματικό μετά τα εισαγωγικά, όπως συνήθως μεταξύ των τελεστών. Αλλά μέσα στα εισαγωγικά, οι τελεστές διαχωρίζονται μεταξύ τους μόνο μέσω ερωτηματικών. Είναι δυνατή η ένθεση πολλών δηλώσεων επαλήθευσης μία προς μία. Σε αυτήν την περίπτωση, θα πρέπει να είστε πολύ προσεκτικοί σχετικά με τον αριθμό των εισαγωγικών κλεισίματος, καθώς αν λείπει έστω και ένα, ο διερμηνέας θα ρίξει ένα σφάλμα κώδικα. Ας δούμε ένα απλό παράδειγμα:

Κατά τη σύγκριση με το αληθές, χρησιμοποιούνται δύο σύμβολα ίσου ώστε ο διερμηνέας να μπορεί εύκολα να διακρίνει μια σύγκριση από μια ανάθεση. Το αποτέλεσμα του σεναρίου είναι 95, επειδή το $a δεν είναι ίσο με το $b και η εντολή echo $b.$a; (μεταξύ των μεταβλητών υπάρχει μια τελεία, όχι ένα πρόσημο αριθμητική πράξη) εμφανίζει τις καθορισμένες μεταβλητές σε μια σειρά. Η ανισότητα (false) υποδεικνύεται με τα σύμβολα !=, όλα τα άλλα αριθμητικά και λογικά σύμβολα και τελεστές είναι έγκυρα (για παράδειγμα, ή, και, >,) ο διερμηνέας PHP σταματά να λειτουργεί.

Ας επιστρέψουμε τώρα στο Ρόλοι PHPστη δημιουργία ιστοσελίδων.

Αρχικά, ας φανταστούμε ότι έχουμε έναν απλό στατικό ιστότοπο γραμμένο σε HTML. Αποτελείται από έναν αριθμό σελίδων και είναι απλώς μια συλλογή από αμετάβλητα αρχεία.

Δεν υπάρχει τρόπος να δημιουργήσετε μια φόρμα σε αυτόν τον ιστότοπο ανατροφοδότηση, σχόλια, εγγραφή χρήστη, αναζήτηση κ.λπ.

Επιπλέον, ένας τέτοιος ιστότοπος δεν μπορεί να έχει πίνακα ελέγχου από τον οποίο θα μπορούσαμε να προσθέσουμε νέες σελίδες ή να επεξεργαστούμε και να διαγράψουμε υπάρχουσες.

Όταν χρησιμοποιούμε μόνο τη γλώσσα HTML, περιοριζόμαστε σοβαρά στη δημιουργία πραγματικά βολικών και λειτουργικών τοποθεσιών, καθώς δεν διαθέτουμε «μοχλούς ελέγχου» για κάθε συγκεκριμένη σελίδα.

Το μόνο που μπορούμε να κάνουμε είναι να ανοίξουμε χειροκίνητα μια ξεχωριστή σελίδα HTML σε ένα πρόγραμμα επεξεργασίας κώδικα και να την τροποποιήσουμε με κάποιο τρόπο.

Η χρήση της γλώσσας PHP μας επιτρέπει να δημιουργήσουμε πραγματικά ισχυρούς ιστότοπους λόγω του γεγονότος ότι μπορούμε να σκεφτούμε και να εφαρμόσουμε τη «συμπεριφορά» του ιστότοπού μας.

Με άλλα λόγια, μπορούμε να κάνουμε τον ιστότοπό μας να συμπεριφέρεται διαφορετικά σε διαφορετικές καταστάσεις, ενεργώντας σύμφωνα με τους αλγόριθμους που έχουμε ορίσει, ανάλογα με την εκπλήρωση ή τη μη εκπλήρωση ορισμένων προϋποθέσεων.

Η δυνατότητα να ορίσουμε τη λογική της «συμπεριφοράς» του ιστότοπου που χρειαζόμαστε είναι μια από τις πιο σημαντικές και πιο πολύτιμες στη γλώσσα PHP.

Μαζί με τα πλεονεκτήματα που ήδη αναφέρθηκαν, πρέπει να αναφέρουμε ότι η PHP μας παρέχει πολλά εργαλεία για εργασία με δεδομένα διαφόρων τύπων.

Τις περισσότερες φορές πρέπει να αντιμετωπίσετε δεδομένα κειμένου και δεδομένα που παρουσιάζονται με τη μορφή πινάκων. Για τη διευκόλυνση αυτών των εργασιών, η PHP παρέχει πολλές λειτουργίες που σας επιτρέπουν να χειρίζεστε εύκολα οποιαδήποτε πληροφορία.

Επιπλέον, η γλώσσα PHP μας επιτρέπει να εργαζόμαστε με αρχεία και φακέλους. Μπορούμε να το χρησιμοποιήσουμε για να δημιουργήσουμε, να επεξεργαστούμε και να διαγράψουμε αρχεία και φακέλους. Μπορούμε να τα μετακινήσουμε και να τα μετονομάσουμε και να εκτελέσουμε πολλές άλλες λειτουργίες.

Φυσικά, δεν μπορεί κανείς να αγνοήσει κάτι τέτοιο σημαντικό σημείοως ευκαιρία χρησιμοποιώντας PHPγια να οργανώσετε πιο βολική αλληλεπίδραση χρήστη με τον ιστότοπο.

Αυτά είναι πράγματα όπως:

Φόρμα σχολίων.
- την ικανότητα σχολιασμού.
- Εγγραφή χρήστη;
- Αναζήτηση ιστότοπου.
- αποθήκευση πληροφοριών που εισάγει ο χρήστης (με βάση την αρχή του "καλάθι αγορών"). και τα λοιπά.

Και, φυσικά, η PHP χρησιμοποιείται ενεργά για τη δημιουργία των περισσότερων διαφορετικά πάνελδιαχειριστής, από όπου μπορείτε εύκολα και άνετα να διαχειριστείτε τον ιστότοπό σας.

Προσθήκη νέου υλικού, επεξεργασία κατηγοριών, εποπτεία σχολίων, αλλαγή στοιχείων μενού ιστότοπου, διαχείριση ρυθμίσεων - όλα αυτά και πολλά, πολλά άλλα μπορούν να γίνουν χρησιμοποιώντας την PHP.

Συνοψίζοντας την επισκόπηση της γλώσσας PHP, μπορούμε να πούμε ότι το επόμενο βήμα μετά την εκμάθηση HTML και CSS θα πρέπει να είναι η εκμάθηση της γλώσσας PHP, επειδή Αυτό είναι που θα σας επιτρέψει να μεταβείτε σε ένα θεμελιωδώς διαφορετικό επίπεδο στη δημιουργία ιστοσελίδων.

Τελειώνουμε με PHP και προχωράμε σε άλλη γλώσσα - JavaScript.

Επέκταση αρχείου: .js

Η JavaScript είναι η γλώσσα προγραμματισμού που έχει βρει τα περισσότερα ευρεία εφαρμογήσε προγράμματα περιήγησης για να κάνουν τις ιστοσελίδες διαδραστικές.

Είναι σημαντικό να κατανοήσουμε ότι αυτός απέχει πολύ από τον μοναδικό τομέα εφαρμογής της JavaScript, ωστόσο, στο πλαίσιο του θέματός μας, είναι πιο κατάλληλο να εξετάσουμε αυτή τη συγκεκριμένη χρήση αυτής της γλώσσας.

Το κύριο καθήκον της JavaScript στο πλαίσιο που εξετάζουμε είναι να χειριστεί στοιχεία του μοντέλου DOM μιας ιστοσελίδας.

Ας καταλάβουμε τι είναι το DOM.

Το DOM είναι το μοντέλο αντικειμένου εγγράφου. Μοντέλο αντικειμένου εγγράφου).

Σύμφωνα με το DOM, ένα έγγραφο (για παράδειγμα, μια ιστοσελίδα) μπορεί να αναπαρασταθεί ως ένα δέντρο αντικειμένων που έχουν έναν αριθμό ιδιοτήτων που επιτρέπουν διάφορους χειρισμούς με αυτό:

Κόμβοι λήψης.
- αλλαγή κόμβων.
- αλλαγή συνδέσεων μεταξύ κόμβων.
- αφαίρεση κόμβων.

Είναι αυτοί οι χειρισμοί που η γλώσσα JavaScript μας επιτρέπει να κάνουμε σε στοιχεία σελίδας.

Για να προσθέσετε κώδικα JavaScript σε μια σελίδα, μπορείτε να χρησιμοποιήσετε την ετικέτα γραφή. Συνιστάται να το τοποθετήσετε μέσα σε μια ετικέτα κεφάλι, αν και αυτό δεν είναι απαραίτητο.

Εμπορευματοκιβώτια γραφήμπορεί να υπάρχουν όσες θέλετε σε ένα έγγραφο. Σε αυτή την περίπτωση, το χαρακτηριστικό "type="text/javascript""Δεν είναι απαραίτητο να υποδειχθεί, γιατί έννοια javascriptείναι η προεπιλεγμένη τιμή.

Παρακάτω είναι ένα παράδειγμα δέσμης ενεργειών που βγάζει τα λεγόμενα τροπικό παράθυρομε κλασική επιγραφή "Γειά σου Κόσμε!"μέσα στο πρόγραμμα περιήγησης:

alert ("Γεια, Κόσμος!");

Μπορείτε επίσης να τοποθετήσετε κώδικα JavaScript μέσα σε μια ετικέτα. Η προδιαγραφή HTML περιγράφει ένα σύνολο χαρακτηριστικών που χρησιμοποιούνται για τον καθορισμό των χειριστών συμβάντων. Εξετάστε αυτό το παράδειγμα:

Διαγράφω

Σε αυτήν την περίπτωση, εάν η απάντηση είναι αρνητική (δηλαδή «όχι», εάν δεν είμαστε σίγουροι), ο σύνδεσμος θα αποκλειστεί.

Σημειώστε ότι αυτή η πρακτική χρησιμοποιώντας JavaScriptδεν θεωρείται καλό.

Η σωστή χρήση της JavaScript θα ήταν αυτή η προσέγγιση. Αρχικά παρέχουμε ένα αναγνωριστικό ( id="alertLink") Σύνδεσμος:

Διαγραφή Μετά από αυτό γράφουμε τον παρακάτω κώδικα ξεχωριστό αρχείο JavaScript(το πώς να το συνδέσετε με το έγγραφο θα παρουσιαστεί παρακάτω): window.onload = function() ( var linkWithAlert = document.getElementById("alertLink"); linkWithAlert.onclick = function() (επιστροφή επιβεβαίωσης("Είστε βέβαιοι; "); );

Σε αυτό το παράδειγμα, δημιουργούμε μια συνάρτηση που ενεργοποιείται όταν φορτώνεται μια ιστοσελίδα. Αυτή η συνάρτηση βρίσκει το στοιχείο με id alertLinkκαι παρακολουθεί το συμβάν κλικ σε αυτό (δηλαδή στον σύνδεσμο "Διαγραφή").

Σε ένα συμβάν κλικ, εμφανίζουμε ένα παράθυρο με ένα μήνυμα που είναι ήδη οικείο σε εμάς.

Μπορεί, αυτό το παράδειγμαΜπορεί να σας φανεί λίγο δύσκολο αν δεν γνωρίζετε τίποτα για το JavaScript, αλλά δεν είναι τόσο σημαντικό σε αυτό το στάδιο.

Είναι σημαντικό να κατανοήσετε την ίδια την αρχή, την προσέγγιση της εργασίας όταν χρησιμοποιείτε JavaScript.

Και τέλος, όπως υποσχέθηκα ακριβώς παραπάνω, ας δούμε πώς μπορείτε να συνδέσετε JavaScript από ένα εξωτερικό αρχείο.

Εδώ η κατάσταση μοιάζει πολύ με αυτό που ήταν στην περίπτωση του CSS, μόνο που αντί για κώδικα CSS γράφουμε κώδικα JavaScript σε ένα αρχείο (με την επέκταση .js) και μετά το συνδέουμε με το αρχείο που χρειαζόμαστε στην ετικέτα κεφάλιχρησιμοποιώντας το σχέδιο:

Μετά από έναν τέτοιο χειρισμό, θα έχουμε πρόσβαση σε όλες τις συναρτήσεις που γράψαμε στο αρχείο JavaScript.

Έτσι, μπορούμε να πούμε ότι η JavaScript είναι μια γλώσσα που σας επιτρέπει να ελέγχετε ενεργά τη δομή της σελίδας σας, να χειρίζεστε τα στοιχεία της.

Στην πράξη, αυτό βρίσκει την εφαρμογή του στη δημιουργία διαφόρων εφέ κινούμενων σχεδίων, εφέ κίνησης, διάλυσης, μεγέθυνσης και σμίκρυνσης αντικειμένων.

Η JavaScript χρησιμοποιείται για τη δημιουργία διαφόρων γκαλερί φωτογραφιών, λεγόμενο ρυθμιστικά περιεχομένου ή περιστροφείς, η ουσία του οποίου είναι ότι σε έναν ορισμένο περιορισμένο χώρο υπάρχει μια εναλλαγή διάφορα αντικείμενα(για παράδειγμα, εικόνες).

Χρησιμοποιείται συχνά JavaScript για την αρχική επαλήθευση δεδομένων, τις οποίες ο χρήστης καταχωρεί σε φόρμες.

Μιλώντας για JavaScript, δεν μπορούμε να μην αναφέρουμε ειδικές βιβλιοθήκες JavaScript ( jQuery, Prototype, MooToolsκαι τα λοιπά.)

Ο σκοπός των βιβλιοθηκών JavaScript είναι να παρέχουν διεπαφή μεταξύ προγραμμάτων περιήγησης με μεθόδους DOM.

Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε ορισμένες λειτουργίες που είναι ήδη γραμμένες σε μια συγκεκριμένη βιβλιοθήκη και να έχετε το αποτέλεσμα που χρειάζεστε, λειτουργώντας εξίσου καλά σε όλα τα προγράμματα περιήγησης.

Επιπλέον, οι βιβλιοθήκες απαλλάσσουν τους προγραμματιστές ιστού από την ανάγκη να μάθουν λεπτομερώς το JavaScript, παρέχοντας μια σειρά από εύχρηστα εργαλεία που καθιστούν εύκολη τη διαχείρισή του μοντέλο αντικειμένουέγγραφο.

Συνοψίζοντας, μπορούμε να πούμε ότι η JavaScript μπορεί να γίνει το «highlight» του ιστότοπού σας, τόσο ως προς τη διακόσμησή του όσο και ως προς την πρόσθετη λειτουργικότητα που μπορεί να παρασχεθεί χρησιμοποιώντας αυτήν τη γλώσσα.

Τελειώσαμε με τη JavaScript, οπότε προχωράμε σε τελευταία γλώσσα– SQL

Επεκτάσεις αρχείων: .sql

Η SQL είναι μια λογική γλώσσα πληροφοριών που έχει σχεδιαστεί για να περιγράφει, να τροποποιεί και να ανακτά δεδομένα που είναι αποθηκευμένα σε σχεσιακές βάσεις δεδομένων.

Για να κατανοήσουμε καλύτερα αυτόν τον ορισμό, θα ξεκινήσουμε με τις πιο βασικές έννοιες, χωρίς τις οποίες είναι απλώς άσκοπο να προχωρήσουμε περαιτέρω.

Γιατί χρειάζεστε μια βάση δεδομένων ούτως ή άλλως;

Στις μέρες μας, κατά την ανάπτυξη σοβαρών διαδικτυακών εφαρμογών, σχεδόν πάντα χρησιμοποιούνται βάσεις δεδομένων. Αποθηκεύουν πληροφορίες απαραίτητες για τη λειτουργία του ιστότοπου - από το ίδιο το περιεχόμενο έως τις συνδέσεις χρηστών και τους κωδικούς πρόσβασης και διάφορες ρυθμίσειςιστοσελίδα.

Παρά το γεγονός ότι η βάση δεδομένων μπορεί να αποθηκεύσει όχι μόνο πληροφορίες κειμένου, αλλά και, ας πούμε, εικόνες, ορισμένα έγγραφα κ.λπ., κατά κανόνα, εξακολουθεί να χρησιμοποιείται ειδικά για την αποθήκευση πληροφορίες κειμένου, ενώ άλλοι τύποι πληροφοριών αποθηκεύονται ως αρχεία.

Οι βάσεις δεδομένων έχουν πολλά πλεονεκτήματα σε σύγκριση, για παράδειγμα, με την αποθήκευση πληροφοριών κειμένου σε αρχεία:

1. Υψηλή ταχύτηταλήψη πληροφοριών·

2. Επιτρέπουν τυχαία πρόσβαση σε δεδομένα. (δηλαδή είναι εύκολη η πρόσβαση σε μια συγκεκριμένη καταχώρηση στη βάση δεδομένων).

3. Από τη βάση δεδομένων μπορούμε να εξαγάγουμε δεδομένα που πληρούν ορισμένα κριτήρια που μας ενδιαφέρουν.

4. Η χρήση μιας βάσης δεδομένων μας επιτρέπει να μην ανησυχούμε για την παράλληλη πρόσβαση στα δεδομένα. Εκείνοι. Σε αυτήν την περίπτωση, δεν μας ενδιαφέρει ότι πολλές δεκάδες άτομα μπορούν ταυτόχρονα να ζητήσουν την ίδια εγγραφή.

Αν είχαμε να κάνουμε με αρχεία, θα ήταν πολύ πιο δύσκολο για εμάς.

Επομένως, η παράλληλη πρόσβαση στα δεδομένα είναι ένα από τα σημαντικότερα πλεονεκτήματα των βάσεων δεδομένων.

Διαφορά μεταξύ βάσης δεδομένων και DBMS

Είναι σημαντικό να γίνεται διάκριση μεταξύ των όρων "βάση δεδομένων"Και "σύστημα διαχείρισης βάσεων δεδομένων" (DBMS).

Μια βάση δεδομένων είναι οι πληροφορίες που αποθηκεύουμε και η δομή αυτών των πληροφοριών, ενώ ένα DBMS είναι ένα πρόγραμμα που παρέχει εξωτερικές εφαρμογέςπρόσβαση σε βάσεις δεδομένων.

Μια βάση δεδομένων είναι κάτι που σχεδιάζουμε ανεξάρτητα για κάθε συγκεκριμένο έργο, ορίζοντας τη δομή του με βάση τις λειτουργίες της μελλοντικής μας εφαρμογής.

Το DBMS επιλέγεται από εμάς από ένα συγκεκριμένο περιορισμένη λίστα(Oracle, MySQL, PostgreSQL, κ.λπ.)

Τις περισσότερες φορές μπορείτε να βρείτε έναν συνδυασμό PHP + MySQL. Στις περισσότερες περιπτώσεις, θα εργαστείτε επίσης με αυτό.

Ας εξετάσουμε τώρα την έννοια της σχεσιακής βάσης δεδομένων.

Σήμερα, οι λεγόμενες σχεσιακές βάσεις δεδομένων είναι οι πιο δημοφιλείς.

Οι σχεσιακές βάσεις δεδομένων είναι βάσεις δεδομένων που αποτελούνται από πίνακες.

Η ίδια η λέξη «σχεσιακός» προέρχεται από τα αγγλικά. σχέση- στάση.

Μια "σχέση" αναφέρεται στη σχέση μεταξύ διαφορετικών πινάκων σε μια βάση δεδομένων.

Αυτό που είναι χαρακτηριστικό είναι ότι οι πίνακες στη βάση δεδομένων είναι πραγματικά συνηθισμένοι πίνακες, οι οποίοι είναι ουσιαστικά πανομοιότυποι με όλους τους πίνακες που έχετε συναντήσει στη ζωή σας - ξεκινώντας από τον πίνακα πολλαπλασιασμού και τελειώνοντας με πίνακες στο Microsoft Excel.

Ο πίνακας έχει περιορισμένο αριθμό στηλών (συνήθως μικρές) και όσες σειρές επιθυμείτε.

Πώς μπορείτε να εισάγετε νέα δεδομένα στη βάση δεδομένων, να τα αλλάξετε, να τα διαγράψετε και να εκτελέσετε άλλους χειρισμούς;

Υπάρχει ένα ειδικό για αυτό Γλώσσα SQL(από τα Αγγλικά Δομημένη γλώσσα ερωτημάτων- δομημένη γλώσσα ερωτημάτων).

Εκείνοι. Η SQL είναι καθολική γλώσσα υπολογιστή, σχεδιασμένο ειδικά για διαχείριση σχεσιακές βάσεις δεδομένωνδεδομένα.

Με τη βοήθειά του, μπορούμε να εκτελέσουμε σχεδόν οποιαδήποτε λειτουργία: από τη δημιουργία μιας βάσης δεδομένων έως την ανάκτηση οποιουδήποτε συνόλου πληροφοριών από τη βάση δεδομένων.

Συνήθως, τα ερωτήματα SQL αποστέλλονται στο DBMS χρησιμοποιώντας εξωτερικό πρόγραμμα. Σε αυτήν την περίπτωση, το DBMS εκτελεί το καθορισμένο αίτημα και επιστρέφει ένα συγκεκριμένο αποτέλεσμα ως απόκριση.

Κάθε εντολή SQL είναι είτε ένα αίτημα για δεδομένα από μια βάση δεδομένων είτε μια κλήση στη βάση δεδομένων που προκαλεί την αλλαγή των δεδομένων στη βάση δεδομένων. Σύμφωνα με τις αλλαγές που συμβαίνουν στη βάση δεδομένων, υπάρχουν ακόλουθους τύπουςαιτήσεων:

Αιτήματα για δημιουργία ή αλλαγή νέων ή υπαρχόντων αντικειμένων στη βάση δεδομένων (στην περίπτωση αυτή, το αίτημα περιγράφει τον τύπο και τη δομή του αντικειμένου που δημιουργείται ή αλλάζει).
- αιτήματα για δεδομένα·
- αιτήματα για προσθήκη νέων δεδομένων (εγγραφές)
- αιτήματα διαγραφής δεδομένων·
- κλήσεις στο DBMS.

Άρα η γλώσσα SQL είναι αυτή Σύνδεσμος, το οποίο επιτρέπει στην εφαρμογή Ιστού να αλληλεπιδρά με τη βάση δεδομένων και τις πληροφορίες που είναι αποθηκευμένες σε αυτήν.

Η γλώσσα SQL δύσκολα μπορεί να ονομαστεί απλή και η πλήρης χρήση της θα απαιτήσει από εσάς σπουδαία προσπάθειαμελετώντας το.

Αυτός είναι ο λόγος για τον οποίο σε πολλά εργαλεία ανάπτυξης ιστού (για παράδειγμα, στο πλαίσιο CodeIgniter), η αλληλεπίδραση ενός ιστότοπου με μια βάση δεδομένων υλοποιείται χρησιμοποιώντας ένα είδος "πρόσθετου" που σας επιτρέπει να εκτελέσετε όλες τις απαραίτητες ενέργειες με αυτό χωρίς να μάθετε η ίδια η γλώσσα SQL.

Ωστόσο, εάν δεν χρησιμοποιείτε εργαλεία όπως το CodeIgniter, τότε για να δημιουργήσετε μια πλήρη εφαρμογή Ιστού, διαχείριση από βάσηδεδομένων, θα χρειαστεί, φυσικά, να κυριαρχήσετε στην SQL.

Λοιπόν, ας συνοψίσουμε αυτή την κριτική λίγο.

Το θεμέλιο της ανάπτυξης Ιστού ήταν και παραμένει Γλώσσα HTML. Χωρίς αυτό, όλα τα άλλα είναι πρακτικά χωρίς νόημα, επειδή είναι η σήμανση HTML που μετατρέπεται από το πρόγραμμα περιήγησης στην τελική εικόνα που βλέπουμε στην οθόνη της οθόνης.

Το CSS είναι ένα εργαλείο εργασιών εμφάνισηκαι τοποθέτηση διάφορα στοιχείαιστοσελίδες, που μας επιτρέπει να ελέγχουμε ευέλικτα την εμφάνιση της διαδικτυακής μας εφαρμογής.

Η PHP μας επιτρέπει να δημιουργήσουμε ισχυρούς δυναμικούς ιστότοπους που έχουν μια συγκεκριμένη λογική συμπεριφοράς. Η PHP μας δίνει επίσης σχεδόν απεριόριστες δυνατότητες επέκτασης της λειτουργικότητας του ιστότοπου.

Η JavaScript είναι μια σημαντική, αλλά όχι πάντα απαραίτητη, προσθήκη. Μπορεί να βελτιώσει σημαντικά τη χρηστικότητα του ιστότοπού σας και τη διαδραστικότητά του, και να προσθέσει ένα συγκεκριμένο «κέφι» σε αυτό.

Τέλος, η SQL μας επιτρέπει να οργανώσουμε την αλληλεπίδραση του ιστότοπου με τη βάση δεδομένων, η οποία μας επιτρέπει, σε συνδυασμό με Γλώσσα PHPδημιουργήστε πραγματικά ισχυρούς, λειτουργικούς ιστότοπους.

Με εκτίμηση, Ντμίτρι Ναουμένκο.

ΥΣΤΕΡΟΓΡΑΦΟ. Μερικά πράγματα είναι ξεκάθαρα, αλλά πού να πάμε μετά; Ρίξτε μια πιο προσεκτική ματιά στα premium μαθήματα σχετικά με διάφορες πτυχές της δημιουργίας ιστοτόπων, καθώς καιδωρεάν μάθημα

για να δημιουργήσετε το δικό σας σύστημα CMS σε PHP από την αρχή. Όλα αυτά θα σας βοηθήσουν να κατακτήσετε τις τεχνολογίες Ιστού πιο γρήγορα και εύκολα: από HTML και CSS έως JavaScript, PHP και SQL.
Σας άρεσε το υλικό και θέλετε να με ευχαριστήσετε;


Απλώς μοιραστείτε με τους φίλους και τους συναδέλφους σας! Είναι γνωστό ότι η PHP είναι μια νεκρή γλώσσα προγραμματισμού και το 22χρονο οικοσύστημά της έγινε ουσιαστικά άχρηστο όταν εμφανίστηκαν το Node και νέα ασύγχρονα πλαίσια που βασίζονταν σε αυτόν. Η υπεροχή του Node είναι προφανής γιατί όλοι γνωρίζουν ότι τα ασύγχρονα προγράμματα με ένα νήμαπιο καλυτερα


«Μα Σάιμον! Γιατί;!», πιθανότατα θα ουρλιάξετε όταν δείτε αυτό το κείμενο στην οθόνη. Να γιατί:

Προοπτικές εργασίας

Οι προγραμματιστές PHP δεν έχουν ζήτηση. Μετά από 22 χρόνια, όλες οι εταιρείες που χρησιμοποιούν την PHP την εγκατέλειψαν αμέσως μόλις κυκλοφόρησε το Node v0.0.1 επειδή έγινε αμέσως η καλύτερη στοίβα ανάπτυξης. Επιπλέον, όλοι γνωρίζουν ότι για μια επιτυχημένη εκκίνηση (ας ξεχάσουμε το Slack) πρέπει να δημιουργήσετε διεπαφές ιστού στο Node και να αποθηκεύσετε δεδομένα στο MongoDB.


Διαφορετικά είναι απλά αδύνατο να επιτευχθεί επιτυχία.


Ακολουθούν ορισμένα επιστημονικά στοιχεία που αποδεικνύουν αυτές τις δηλώσεις:

$title = 'Οι προγραμματιστές της PHP δεν μπορούν να βρουν δουλειά για να υποστηρίξουν τις οικογένειές τους';

Οικοσύστημα γλώσσας

Το οικοσύστημα είναι ίσως ο πιο σημαντικός παράγοντας για να αποφασίσετε να μην χρησιμοποιήσετε μια γλώσσα προγραμματισμού. Ευτυχώς για εμάς, η PHP υπάρχει εδώ και πολύ καιρό και το οικοσύστημά της είναι γεμάτο από μεγάλα, καλά υποστηριζόμενα, πλήρεις δυνατότητες πλαισίου που όλοι μισούν - όπως το Laravel, ένα είδος ισοδύναμου Rails ή επιχειρηματικές λύσεις όπως το Symfony και το Zend.


Σε αντίθεση με την PHP, οι προγραμματιστές του Node δεν χρειάζεται να ανησυχούν για την εύρεση ενός πλαισίου που να το μισούν, επειδή ο καθένας απλώς γράφει το δικό του. Δημιουργώντας τα δικά του πλαίσια, ένας προγραμματιστής μπορεί πραγματικά να διαφοροποιηθεί από τον ανταγωνισμό, ανακαλύπτοντας εκ νέου τον τροχό με τρόπο που έχει νόημα μόνο για αυτόν (τον προγραμματιστή). Αυτή η πρακτική διπλασιάζει επίσης την ασφάλεια της εργασίας, η οποία είναι πολύ σημαντική, όπως φαίνεται στα παραπάνω αποτελέσματα επιστημονικής έρευνας. Τριπλασιάζει επίσης το Developer Cool Factor™.


Εκπληκτικά στοιχεία για το εξαιρετικό οικοσύστημα Node φαίνονται στο παρακάτω γράφημα:



$title = 'Όσα περισσότερα πλαίσια, τόσο το καλύτερο';

Κόστος χρόνου

Το πραγματικό επίπεδο παραγωγικότητας ενός προγραμματιστή μπορεί να μετρηθεί μόνο με την αξιολόγηση του πώς ξοδεύει τον χρόνο του. Μπορεί να φανεί ότι οι προγραμματιστές PHP αφιερώνουν περισσότερο χρόνο στη σύνταξη κώδικα και τη δημιουργία λειτουργικές εφαρμογέςπαρά να καλλιεργήσετε το Developer Cool Factor™ και να κερδίσετε αστέρια στο GitHub. Αυτό προφανώς θα τους επηρεάσει αρνητικά όταν εργάζονται σε μια startup επειδή χρησιμοποιούν τον χρόνο τους αντιπαραγωγικά. Όλοι γνωρίζουμε ότι τα αστέρια του GitHub είναι ένας ποσοτικός τρόπος αξιολόγησης των δεξιοτήτων ενός προγραμματιστή.


Η αποτυχία των προγραμματιστών PHP να συνεισφέρουν στην κοινότητα φαίνεται παρακάτω:





$title = 'Η ακρόαση παραπόνων είναι λιγότερο παραγωγική από την παράπονα. Γεγονός.';

Πράγματα που δεν μπορείτε να κάνετε ως προγραμματιστής PHP
  • Προγραμματίστε ασύγχρονα (πραγματικά!).
  • Λάβετε μια απλή και κατανοητή ακολουθία παραμέτρων για τυπικές λειτουργίες βιβλιοθήκης.
  • Δημιούργησε δικό σου προσαρμοσμένο πρότυπο React TODO MVC εφαρμογές.
  • Υλοποιήστε ένα πλήρες backend στην πλευρά του διακομιστή με ένα frontend στην πλευρά του πελάτη.
  • Δημιουργήστε τις δικές σας διαρροές μνήμης.
  • Κάντε το χώρο με νόημα.
  • Επίτευξη απώλειας δεδομένων μεταξύ των αιτημάτων.
  • Λύστε το πρόβλημα της παγκόσμιας πείνας.
  • Πρόγραμμα σε JavaScript.
  • Παραδεχτείτε στους ανθρώπους ότι είστε προγραμματιστής PHP.
Η PHP ως επιχειρηματικό εργαλείο

Όλοι γνωρίζουμε ότι η PHP είναι σίγουρα κατώτερη και δεν μπορεί να χρησιμοποιηθεί στην ανάπτυξη επιχειρηματικών εφαρμογών, επομένως εδώ είναι μια λίστα με ανεπιτυχείς επιχειρήσεις που χρησιμοποιούν PHP σε σύγκριση με μια λίστα επιτυχημένων εταιρειών που πωλούν τα προϊόντα τους με βάση το Node:



$title = 'Ο κόμβος είναι υπέροχος και αποτελεσματικό εργαλείοκακό';

συμπέρασμα

Κάθε προγραμματιστής γνωρίζει ότι ο πιο γρήγορος και αποτελεσματικός τρόπος για να αποκτήσετε οτιδήποτε είναι να παραπονιέστε πολύ και να ξεκινήσετε από το μηδέν κάθε φορά. Η αγορά θα περιμένει πάντα το λανσάρισμα της startup σας, γιατί πρώτα από όλα πρέπει να ολοκληρώσετε τη δημιουργία του δικού σας πλαισίου.
Επίσης, γιατί πρέπει να ανησυχούμε για την εκφόρτωση της εργασίας και τη βασιζόμενη σε μια κοινότητα ανοιχτού κώδικα; πηγαίος κώδικαςόταν μπορούμε να κάνουμε τα πάντα μόνοι μας;

Η γλώσσα PHP αισθάνεται με σιγουριά στην κορυφή δημοφιλείς γλώσσεςπρογραμματισμός, αλλά όλα έχουν ένα τέλος. Κινδυνεύει η PHP να ξεχαστεί, τι θα μπορούσε να την αντικαταστήσει και ποια γλώσσα θα επιλέγατε για να δημιουργήσετε έναν ιστότοπο όπως το Facebook; Σε αυτές τις ερωτήσεις απάντησαν οι χρήστες του ιστότοπου Quora.

George Mauer, διδάσκει JS

Η PHP πεθαίνει, η Java πεθαίνει, η C# πεθαίνει, η SQL πεθαίνει, η JavaScript πεθαίνει, η C πεθαίνει. Και όμως υπάρχουν σημαντικά περισσότερα έργα σε αυτές τις γλώσσες από ό,τι έργα σε όλες τις μη καταχωρημένες γλώσσες προγραμματισμού μαζί. Ναι, μερικές φορές οι νέες τάσεις μπορεί να εκτοπίσουν κάτι που έχει καθιερωθεί, αλλά αυτή η διαδικασία συμβαίνει εξαιρετικά αργά. Αυτό δεν σημαίνει ότι το πιο παλιό είναι κακό.

Δεν μπορώ να συμφωνήσω ότι ήταν η PHP η καλύτερη επιλογήΓια δημιουργία του Facebook. Οι δημιουργοί αυτού του κοινωνικού δικτύου στην πραγματικότητα χρησιμοποιούν μόνο εν μέρει την PHP. Σήμερα μπορεί να ειπωθεί ότι αντί για αυτή τη γλώσσα έχουν τη δική τους διάλεκτο που ονομάζεται Hack. Η PHP ήταν απλώς η γλώσσα στην οποία ο Zuckerberg και άλλοι προγραμματιστές άρχισαν να εργάζονται σε αυτό το έργο.

Αυτό δεν σημαίνει ότι η PHP ήταν τόσο κακή επιλογή. Ωστόσο, είναι μια γλώσσα που πληροί τις απαιτήσεις γρήγορη ανάπτυξηεφαρμογές. Και αυτό, με τη σειρά του, είναι ένας από τους βασικούς παράγοντες για μια startup - στην περίπτωση του Facebook, αυτός ο παράγοντας έπαιξε καθοριστικό ρόλο. Αρχικά, η PHP ήταν ένα είδος συλλογής σεναρίων. Και αυτό διευκολύνει τη μετάβαση σε χαμηλότερο επίπεδο αφαίρεσης και τη δημιουργία κώδικα C όταν υπάρχει πραγματικά ανάγκη για βελτιστοποίηση. Όλα αυτά έχουν μελετηθεί προσεκτικά και έχουν εφαρμοστεί με επιτυχία στις περισσότερες σύγχρονες γλώσσες.

Σε παρακαλώ, βγάλε την ιδέα από το μυαλό σου κοινωνικό δίκτυοαπαιτεί κάτι συγκεκριμένο από τη γλώσσα προγραμματισμού. Το μεγαλύτερο μέρος της δημιουργίας κώδικα θα είναι εντελώς τυπικό και οικείο. ναι υπάρχουν μερικά προβληματικές περιοχέςπαρόμοια με τη σύγκριση υποτιθέμενων και πιθανών φίλων, αλλά παρόμοια ζητήματα επιλύονται συχνότερα χρησιμοποιώντας εξειδικευμένο λογισμικό. Για παράδειγμα, βάσεις δεδομένων προσανατολισμένες σε γραφήματα. Θα χρειαστεί να είστε εξαιρετικά προσεκτικοί και προσεκτικοί στην κατασκευή του συστήματός σας, καθώς και να έχετε καλή κατανόηση των DevOps, αλλά το ίδιο θα πρέπει να κάνετε και με άλλες γλώσσες. Αντί ιδανική γλώσσαΟι έμπειροι και έμπειροι προγραμματιστές είναι πιο σημαντικοί για εσάς κατά την ανάπτυξη.

Και αυτό, στην πραγματικότητα, με φέρνει στην ουσία του θέματος. Η PHP είναι εξαιρετικά ελκυστική μόνο και μόνο επειδή μεγάλο ποσόειδικοί για αυτή τη στιγμήτον ξέρουν καλά. Αλλά πιθανότατα δεν θέλετε κανέναν από αυτούς τους ειδικούς να εργαστεί στην εκκίνηση σας. Θα θελήσετε να προσλάβετε άτομα που μιλούν πολλές γλώσσες, άτομα που έχουν μια καλά διαμορφωμένη και ενημερωμένη κοσμοθεωρία. Και στους περισσότερους από αυτούς τους ανθρώπους δεν αρέσει πραγματικά η PHP.

Φανταστείτε: Κάθομαι σε ένα ολοκαίνουργιο γραφείο νοικιασμένο για την ανάπτυξη της μόλις εγγραφείσας startup μου, κοιτάζω το γραφείο μου με ένα σωρό χρήματα που έλαβα για την ανάπτυξη του έργου και σκέφτομαι ποια γλώσσα προγραμματισμού να επιλέξω. Καταλαβαίνω ότι αυτό είναι πρόβλημα κάπου γύρω στα 250 στη λίστα με τα πράγματα που θα καθορίσουν την επιτυχία ή την αποτυχία του μελλοντικού εγχειρήματός μου. Και αρχίζω να το συνειδητοποιώ αυτή την απόφασηπρέπει να ληφθούν μαζί με μια ομάδα ανάπτυξης, την οποία δεν έχω ακόμη. Ως εκ τούτου, εγώ ο ίδιος αρχίζω να αναζητώ επιλογές γλώσσας που θα ήταν σχετικά διαδεδομένες, θα επέτρεπαν εύκολα στους προγραμματιστές να περάσουν σε ένα χαμηλότερο επίπεδο αφαίρεσης και, το πιο σημαντικό, στο οποίο θα είχα οικείους προγραμματιστές που είναι οι καλύτεροι στην επιχείρησή τους.

Αυτή τη στιγμή, μια τέτοια γλώσσα είναι το Elixir. Βασίζεται σε εικονική μηχανήΟ Beam είναι ένας αρκετά στενός συγγενής της γλώσσας Erlang, η οποία έχει αποδειχθεί καλά σε μια σειρά από έργα κατά τη διάρκεια αρκετών δεκαετιών. Επιπλέον, αυτή η γλώσσα δείχνει απλά αδιανόητα αποτελέσματα απόδοσης.

Σε άλλους εξαιρετική ΕΠΙΛΟΓΗθα μπορούσε να γίνει η γλώσσα Go. Κυρίως είναι η γλώσσα χαμηλό επίπεδο, αλλά μπορείτε να κάνετε τα πάντα σε αυτό που μπορείτε να κάνετε σε γλώσσες υψηλό επίπεδο. Παρόλο που δεν μου αρέσουν ορισμένες αποφάσεις σχετικά με τη δομή του, εξακολουθεί να αξίζει προσοχής με τον ένα ή τον άλλο τρόπο.

Μια άλλη επιλογή θα ήταν το Clojure. Υπάρχει πιθανότητα να βρείτε προγραμματιστές δεδομένη γλώσσαΔεν θα είναι τόσο εύκολο, αλλά δεδομένου ότι αυτή η γλώσσα είναι άμεσος απόγονος της LISP, μπορώ ειλικρινά να την χαρακτηρίσω απίστευτα ισχυρή και δίνει πολλές επιλογές για ανάπτυξη.

Μερικές σημαντικές σημειώσεις:

  • ρίξτε μια ματιά στο F# στο πλαίσιο .Net ή ακόμα και στο πανταχού παρόν C#. Αν το επιλέξετε τελευταία επιλογή, τότε να είστε προετοιμασμένοι για το γεγονός ότι για να δημιουργήσετε μια εξαιρετική ομάδα θα πρέπει να αναθεωρήσετε και να ψάξετε πολλά μεγάλη ποσότηταπερίληψη;
  • Μπορείτε να κάνετε μερικά εντυπωσιακά πράγματα με το Scala.
  • Node.js. Πρέπει απλώς να αναφέρω το Node.js. Προσωπικά, νομίζω ότι η Javascript βρίσκεται στην κορυφή της αλυσίδας αυτή τη στιγμή, αλλά η Node βρίσκεται επίσης στη λίστα με τις αρκετά ευρέως χρησιμοποιούμενες γλώσσες για μεγάλο χρονικό διάστημα. Επιπλέον, υπάρχει ένας μεγάλος αριθμός απόεξειδικευμένους ειδικούς.


Συνιστούμε να διαβάσετε

Μπλουζα