Πώς να κωδικοποιήσετε έναν ιστότοπο από την αρχή! 5 Απλά Βήματα
Ποιοι είναι οι διαφορετικοί τύποι γλωσσών προγραμματισμού;
Οι γλώσσες προγραμματισμού για ιστότοπους εμπίπτουν σε δύο μεγάλες κατηγορίες, δηλαδή στο Frontend και στο Backend. Η γλώσσα που χρησιμοποιείται για το πρόγραμμα μιας ιστοσελίδας για το Frontend είναι HTML, CSS και JavaΓραφή.
Οι Γλώσσες Frontend περιλαμβάνουν
- Γλώσσα σήμανσης υπερκειμένου (HTML) – Αυτή η γλώσσα χρησιμοποιείται για τη μορφοποίηση ιστοσελίδων και την οργάνωση στοιχείων σε μια ιστοσελίδα. Αποτελείται από ετικέτες ανοίγματος και κλεισίματος που το καθένα έχει μια συγκεκριμένη εργασία. Για παράδειγμα, η ετικέτα τίτλου χρησιμοποιείται για την εγγραφή του τίτλου της ιστοσελίδας στη γραμμή διευθύνσεων.
- Διακοσμητικά φύλλα στυλ (CSS) – Όπως υποδηλώνει το όνομα, το CSS χρησιμοποιείται για το στυλ ιστοσελίδων. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε CSS για να ορίσετε το γραμματοσειρά ιστοσελίδας, μέγεθος γραμματοσειράς, χρώματα κ.λπ. Το CSS μπορεί να γραφτεί σε ένα αρχείο και να επαναχρησιμοποιηθεί ξανά και ξανά σε πολλά στοιχεία μιας ιστοσελίδας.
- JavaΣενάριο (JS) - JavaΤο σενάριο χρησιμοποιείται για να κάνει τους ιστότοπους πιο διαδραστικούς. Ας υποθέσουμε ότι έχετε δημιουργήσει ένα κουμπί και θέλετε να εμφανίζει ένα μήνυμα όταν κάνετε κλικ σε αυτό. Μπορείτε να χρησιμοποιήσετε JavaΣενάριο για τη σύνταξη αυτής της λειτουργικότητας.
Γλώσσες υποστήριξης
Το backend μπορεί να κωδικοποιηθεί σε οποιαδήποτε γλώσσα που υποστηρίζει την ανάπτυξη ιστού. Μπορείτε να χρησιμοποιήσετε JavaΣενάριο στην πλευρά του διακομιστή χρησιμοποιώντας NodeJS, Python, Ruby ή PHP. Ένα από τα πιο συχνά χρησιμοποιούμενα προγράμματα για την ανάπτυξη ιστοσελίδων είναι η PHP. Σε αυτόν τον οδηγό, θα επικεντρωθούμε στην PHP ως γλώσσα σεναρίου.
PHP:
Η PHP σημαίνει Hypertext Preprocessor. Σε αντίθεση με τις τεχνολογίες frontend που εκτελούνται στο πρόγραμμα περιήγησης ιστού, η PHP εκτελείται στον διακομιστή ιστού. Χρησιμοποιείται συνήθως για την εκτέλεση δραστηριοτήτων όπως εγγραφή χρηστών, έλεγχος ταυτότητας χρηστών, αποστολή email κ.λπ.
Πώς να κωδικοποιήσετε έναν ιστότοπο – Πλήρης οδηγός για αρχάριους
Σε αυτόν τον περιεκτικό οδηγό, θα σας διδάξουμε πώς να φτιάξετε έναν ιστότοπο από την αρχή και να γράψετε όλο τον κώδικα μόνοι σας ή μπορείτε να χρησιμοποιήσετε μια υπάρχουσα πλατφόρμα όπως το WordPress ή το Joomla κ.λπ.
Θα καλύψουμε τα ακόλουθα θέματα σε αυτόν τον πλήρη οδηγό.
- Δημιουργία από την αρχή Vs. χρησιμοποιώντας ένα σύστημα διαχείρισης περιεχομένου
- Δημιουργία ιστότοπου από την αρχή χρησιμοποιώντας ένα πλαίσιο (PHP MVC Framework)
- Δημιουργία ιστότοπου με χρήση συστήματος διαχείρισης περιεχομένου (WordPress)
Η βασική έννοια της HTML
Ένα έγγραφο HTML είναι ένα αρχείο κειμένου που περιέχει ετικέτες και στοιχεία HTML και συνήθως τελειώνει με μια επέκταση αρχείου .html.
Η HTML μπορεί επίσης να ενσωματωθεί σε άλλες επεκτάσεις αρχείων γλώσσας δέσμης ενεργειών όπως *.php, *.jsp ή *.asp.
Τα προγράμματα περιήγησης Ιστού αναλύουν έγγραφα HTML για να εμφανίσουν ιστοσελίδες. Μπορείτε να δείτε το HTML που συνθέτει την ιστοσελίδα στο πρόγραμμα περιήγησης ιστού.
Ακολουθούν τα βήματα που σας βοηθούν να δημιουργήσετε έναν ιστότοπο:
Βήμα 1) Κάντε δεξί κλικ στην ιστοσελίδα για να εμφανιστεί το αναδυόμενο μενού.
Βήμα 2) Επιλέξτε Προβολή πηγής σελίδας.
Βήμα 3) Ο κώδικας HTML θα εμφανίζεται σε απλό κείμενο και μπορείτε να δείτε τις ετικέτες HTML και τα στοιχεία που απαρτίζουν τη σελίδα.
Μπορείτε επίσης να δείτε μερικά CSS και JavaΣενάριο είτε ενσωματωμένο είτε συμπεριλαμβάνεται ως ξεχωριστά εξωτερικά αρχεία.
Η λειτουργία του προγράμματος περιήγησης Ιστού είναι να μεταφράζει το έγγραφο HTML σε μορφή αναγνώσιμη από τον άνθρωπο. Το πρόγραμμα περιήγησης επεξεργάζεται επίσης το JavaΣενάριο που περιλαμβάνεται στην ιστοσελίδα.
Κατανοήστε τη δομή εγγράφου HTML
Ας υποθέσουμε ότι έχετε δημιουργήσει ένα έγγραφο word πριν. Σε αυτήν την περίπτωση, η κατανόηση της δομής ενός εγγράφου HTML θα είναι αρκετά εύκολη για εσάς. Σε ένα έγγραφο word, θα έχετε τον τίτλο του εγγράφου, τον πίνακα περιεχομένων με δυνατότητα κλικ, τις ενότητες περιεχομένου με διαφορετική μορφή και το υποσέλιδο. Η δομή ενός εγγράφου HTML είναι λίγο πολύ η ίδια με το έγγραφο word που μόλις περιγράψαμε.
Όλα τα έγγραφα HTML περικλείονται στην ετικέτα HTML. Μέσα στην ετικέτα HTML, θα έχετε άλλες ετικέτες όπως κεφάλι και σώμα. Η ετικέτα κεφαλίδας περιέχει άλλες ετικέτες, όπως τον τίτλο για την εμφάνιση του τίτλου της σελίδας. Περιλαμβάνει επίσης συνδέσμους προς εξωτερικά αρχεία για στυλ CSS, JavaΣενάριο και μεταδεδομένα. Η ετικέτα σώματος περιέχει τα στοιχεία που απαρτίζουν την ιστοσελίδα. Τα στοιχεία μέσα στην ετικέτα σώματος μπορεί να είναι div, πίνακες, λίστες κ.λπ.
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>How to create a website for beginners</title> <meta name="description" content="My First Webpage created using HTML, CSS, JavaScript, and PHP"> <meta name="author" content="Guru99"> <link rel="stylesheet" href="css/styles.css?v=1.0"> </head> <body> <h3>Welcome to my first webpage</h3> </body> </html>
Επεξήγηση:
- ορίζει τον τύπο εγγράφου που είναι HTML
- … ορίζει την ετικέτα HTML με ένα χαρακτηριστικό γλώσσας που καθορίζει τη γλώσσα του ιστότοπου.
- Σε αυτό το απλό παράδειγμα, η γλώσσα του ιστότοπου είναι τα αγγλικά. Μέσα στην ετικέτα ανοίγματος και κλεισίματος HTML, θα έχουμε ετικέτες όπως head and body, οι οποίες με τη σειρά τους περικλείουν άλλες ετικέτες και στοιχεία.
- … ορίζει την ετικέτα κεφαλής που περιέχει μεταδεδομένα μέσα σε αυτήν.
- … ορίζει το σώμα που περιέχει το περιεχόμενο του ιστότοπου.
Γνωρίστε τους Επιλογείς CSS
Οι Επιλογείς CSS επιλέγουν στοιχεία στην ιστοσελίδα που θέλετε να μορφοποιήσετε με βάση τους καθορισμένους κανόνες CSS.
Οι Επιλογείς CSS κατηγοριοποιούνται σε πέντε μεγάλες κατηγορίες, και συγκεκριμένα:
- Απλοί επιλογείς: Αυτοί οι επιλογείς χρησιμοποιούνται για την επιλογή στοιχείων με βάση χαρακτηριστικά όπως id, name ή class.
- Συνδυαστής CSS: Όπως υποδηλώνει το όνομα, αυτός ο τύπος επιλογέα επιλέγει ένα στοιχείο με βάση έναν συνδυασμό σχετικών στοιχείων. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε αυτήν τη μέθοδο για να επιλέξετε μόνο στοιχεία παραγράφου που βρίσκονται εντός στοιχείων div.
- Ψευδοτάξεις CSS: Αυτοί οι επιλογείς λειτουργούν με βάση την κατάσταση ενός στοιχείου. Για παράδειγμα, τοποθετήστε το δείκτη του ποντικιού πάνω από έναν υπερσύνδεσμο. Μπορείτε να αλλάξετε το χρώμα του φόντου για να δείξετε στον χρήστη πού είναι στραμμένοι αυτήν τη στιγμή. Έτσι, όταν ο χρήστης απομακρύνει το ποντίκι από την υπερ-σύνδεση, η μορφοποίηση αφαιρείται αυτόματα.
- Ψευδοστοιχεία CSS: Αυτός ο επιλογέας χρησιμοποιείται για την επιλογή συγκεκριμένων εξαρτημάτων από ένα στοιχείο. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε έναν επιλογέα ψευδοστοιχείων για να μεγεθύνετε το πρώτο γράμμα της πρώτης λέξης σε κάθε παράγραφο και να αφήσετε τα άλλα γράμματα ανέπαφα.
- Χαρακτηριστικό CSS: Αυτός ο επιλογέας λειτουργεί με βάση τα χαρακτηριστικά που εφαρμόζονται στα στοιχεία ή τις συγκεκριμένες τιμές χαρακτηριστικών. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε έναν επιλογέα χαρακτηριστικών CSS για να μορφοποιήσετε όλα τα κουμπιά HTML στο πράσινο χρώμα φόντου που περιέχει την τιμή χαρακτηριστικού "submit". πράσινο χρώμα φόντου στα κουμπιά που έχουν οριστεί η τιμή του χαρακτηριστικού για υποβολή.
Συνδυάστε ένα φύλλο στυλ CSS
Αυτή η ενότητα θα δημιουργήσει ένα απλό έγγραφο στυλ CSS που εκτελεί απλό στυλ ορίζοντας τους ακόλουθους κανόνες στυλ.
- Κεντρικό κείμενο που βασίζεται σε κέντρο τάξης: Αυτός ο κανόνας θα κεντράρει το κείμενο και θα αλλάξει το χρώμα του κειμένου σε κόκκινο.
- Μορφοποίηση κειμένου με βάση το αναγνωριστικό στοιχείου: Θα δημιουργήσουμε έναν κανόνα στυλ για τον τίτλο του αναγνωριστικού που θα αλλάξει το χρώμα σε πορτοκαλί, θα κάνει το βάρος της γραμματοσειράς έντονη και θα αλλάξει τα πεζά του κειμένου σε κεφαλαία.
- Μορφοποίηση κειμένου με βάση το στοιχείο κεφαλίδας αριθμός 2: Αυτός ο κανόνας θα ορίσει το χρώμα του κειμένου μιας επικεφαλίδας σε μπλε και θα ορίσει το μέγεθος της γραμματοσειράς των 60 pixel.
Ο παρακάτω κώδικας ορίζει ένα έγγραφο CSS με τους παραπάνω κανόνες.
.center { text-align: center; color: red; } #title { color: orange; text-transform: uppercase; font-weight: bold; } h2 { font-size: 60px; color: blue; }
Εξηγεί:
- .center {…} – ορίζει ένα κέντρο κανόνων κλάσης που ευθυγραμμίζει το κείμενο στο κέντρο και αλλάζει το χρώμα της γραμματοσειράς.
- #title {…} – ορίζει έναν κανόνα τίτλου που αλλάζει το χρώμα της γραμματοσειράς, μετατρέπει όλα τα γράμματα σε κεφαλαία και αλλάζει το βάρος της γραμματοσειράς σε έντονη γραφή.
- h2 {…} – ορίζει κανόνες που θα ισχύουν για όλα τα στοιχεία h3. Το μέγεθος της γραμματοσειράς θα οριστεί στα 60 pixel και το χρώμα της γραμματοσειράς θα ενημερωθεί σε μπλε.
Λήψη/Εγκατάσταση Bootstrap
Bootstrap είναι ένα πλαίσιο CSS που συνοδεύεται από έναν καλό αριθμό στυλ που μπορείτε να αρχίσετε να χρησιμοποιείτε αμέσως. Περιέχει στυλ για διατάξεις και στοιχεία μορφοποίησης.
Μπορείτε να γράψετε τα στυλ CSS σας που προσαρμόζουν τις προεπιλεγμένες ρυθμίσεις του πλαισίου CSS εκκίνησης. Για αυτό, μπορείτε είτε να κάνετε λήψη Bootstrap απευθείας από τον επίσημο ιστότοπο ή μπορείτε να το συμπεριλάβετε στο έγγραφό σας HTML από το δίκτυο παράδοσης περιεχομένου (CDN).
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε ένα εργαλείο διαχείρισης πακέτων όπως το Node Package Manager (NPM) για εγκατάσταση Bootstrap, αλλά αυτό είναι για προχωρημένους προγραμματιστές ιστού. Για λήψη Bootstrap, μπορείτε να κάνετε κλικ σε αυτό συνδέουν εδώ και χρησιμοποιήστε το στο έργο σας όπως κάθε άλλο CSS και JavaΑρχείο σεναρίου.
Θα μάθουμε πώς να το χρησιμοποιούμε στην παρακάτω ενότητα όταν δούμε τη δημιουργία της πρώτης σας ιστοσελίδας.
Ο ρόλος του HTML και του CSS
Ο ρόλος της HTML είναι να παρέχει δομή στις ιστοσελίδες. Τα προγράμματα περιήγησης Ιστού χρησιμοποιούν αυτή τη δομή για να εμφανίζουν περιεχόμενο που μπορεί να εμφανιστεί στους χρήστες. Δεύτερον, οι αράχνες μηχανών αναζήτησης χρησιμοποιούν δομή HTML για να περιηγηθούν στην ιστοσελίδα και να την ευρετηριάσουν.
Ο ρόλος του CSS είναι να παρέχει στυλ στο περιεχόμενο έτσι ώστε να είναι οπτικά ελκυστικό στους χρήστες.
Κατανόηση των κοινών όρων HTML
Ας δούμε τώρα μερικούς από τους κοινούς όρους HTML που θα πρέπει να γνωρίζετε ως προγραμματιστής ιστού.
S / N | Όρος | Descriptιόν |
---|---|---|
1 | Στοιχείο | Τα στοιχεία είναι λέξεις-κλειδιά που χρησιμοποιούνται για τον καθορισμό συγκεκριμένων δομών και περιεχομένου της ιστοσελίδας. Για παράδειγμα, το στοιχείο H3 χρησιμοποιείται για να ορίσει μια δομή επικεφαλίδας. Άλλα παραδείγματα στοιχείων περιλαμβάνουν τις παραγράφους (p), τις άγκυρες (a) και τα δοχεία (div) κ.λπ. |
2 | ετικέτα | Οι ετικέτες είναι ετικέτες που σηματοδοτούν την αρχή και το τέλος ενός στοιχείου. Οι ετικέτες περιλαμβάνουν λέξεις-κλειδιά στοιχείων σε γωνιακές αγκύλες. Για παράδειγμα, Παράγραφος είναι μια ετικέτα παραγράφου όπου είναι η ετικέτα ανοίγματος και είναι η ετικέτα κλεισίματος. |
3 | Χαρακτηριστικό | Τα χαρακτηριστικά είναι ιδιότητες στοιχείων που παρέχουν συμπληρωματικές πληροφορίες. Για παράδειγμα, μπορούμε να χρησιμοποιήσουμε το χαρακτηριστικό id για να δώσουμε ένα μοναδικό όνομα σε ένα στοιχείο. Το αναγνωριστικό μπορεί να χρησιμοποιηθεί σε CSS ή JavaΓραφή. |
4 | Υπερ-σύνδεση | Ένας υπερσύνδεσμος είναι ένας σύνδεσμος με δυνατότητα κλικ που ανοίγει μια νέα ιστοσελίδα. Μπορείτε να το δημιουργήσετε χρησιμοποιώντας το στοιχείο αγκύρωσης. |
5 | Κεφάλι | Η ετικέτα κεφαλιού περιέχει πληροφορίες κρυμμένες από τον χρήστη αλλά χρήσιμες για το πρόγραμμα περιήγησης Ιστού και τις μηχανές αναζήτησης. |
6 | Σώμα | Η ετικέτα σώματος περιέχει πληροφορίες που είναι ορατές στον χρήστη στο πρόγραμμα περιήγησης ιστού. |
7 | Υποσέλιδο | Η ετικέτα υποσέλιδου περιέχει πληροφορίες που εμφανίζονται στην ενότητα υποσέλιδου της ιστοσελίδας. |
8 | Σχόλιο | Τα σχόλια χρησιμοποιούνται για την τεκμηρίωση και την επεξήγηση του κώδικα HTML και αγνοούνται από το πρόγραμμα περιήγησης κατά την ανάλυση του εγγράφου HTML. |
9 | div | Το Div είναι ένα στοιχείο κοντέινερ που χρησιμοποιείται για τη δημιουργία διατάξεων. |
10 | Επικεφαλίδα | Η ετικέτα επικεφαλίδας χρησιμοποιείται για τη δημιουργία επικεφαλίδων HTML. |
11 | Διακοπή της γραμμής | Αυτό το στοιχείο χρησιμοποιείται για τη δημιουργία μιας νέας αλλαγής γραμμής. |
12 | Συνδέσμοι | Οι σύνδεσμοι χρησιμοποιούνται για τη συμπερίληψη άλλων αρχείων, όπως εξωτερικών αρχείων CSS στα έγγραφα HTML. |
13 | Μεταδεδομένα | Η ετικέτα μεταδεδομένων παρέχει συμπληρωματικές πληροφορίες σχετικά με την ιστοσελίδα που είναι πιο χρήσιμη για τα bot μηχανών αναζήτησης. |
14 | Λιστα | Η ετικέτα λίστας χρησιμοποιείται για τη δημιουργία μιας λίστας. Η λίστα μπορεί να παραγγελθεί ή να μην παραγγελθεί. |
15 | Παράγραφος | Το στοιχείο της παραγράφου χρησιμοποιείται για την εμφάνιση δεδομένων κειμένου σε μορφή παραγράφου |
16 | Τραπέζι | Αυτό το στοιχείο χρησιμοποιείται για τη δημιουργία πίνακα |
17 | Τίτλος | Όπως υποδηλώνει ο τίτλος, χρησιμοποιείται για τον ορισμό του τίτλου της ιστοσελίδας. |
18 | Μορφή | Η ετικέτα φόρμας χρησιμοποιείται για τη δημιουργία φόρμες που μπορούμε να χρησιμοποιήσουμε για να λάβουμε στοιχεία από τους χρήστες. |
19 | Γραφή | Η ετικέτα σεναρίου συνδέεται με μια εξωτερική JavaΣενάριο ή ενσωματωμένο JavaΚώδικας σεναρίου εντός του εγγράφου HTML. |
20 | AJAX | Το AJAX σημαίνει Asynchronous JavaΣενάριο και XML. Είναι μια τεχνολογία που χρησιμοποιείται για την ενημέρωση ορισμένων τμημάτων της ιστοσελίδας χωρίς επαναφόρτωση ολόκληρης της σελίδας. |
Κατανόηση των κοινών όρων CSS
Ακολουθούν ορισμένοι από τους κοινούς όρους CSS που πρέπει να γνωρίζετε.
S / N | Όρος | Descriptιόν |
---|---|---|
1 | Επιλογέας | Αυτό αναφέρεται στο CSS που είναι υπεύθυνο για την επιλογή των στοιχείων του εγγράφου HTML που θέλουμε να μορφοποιήσουμε. |
2 | Ιδιοκτησίες | Οι ιδιότητες αναφέρονται στο χαρακτηριστικό του στοιχείου για το οποίο θέλουμε να ορίσουμε μια τιμή. |
3 | Αξίες | Όπως υποδηλώνει το όνομα, εκχωρούμε την αξία στην ιδιότητα για λόγους styling. |
4 | Σχόλιο | Τα σχόλια χρησιμοποιούνται για την τεκμηρίωση και επεξήγηση του κώδικα CSS |
5 | Σετ κανόνων | Αναφέρεται σε μια πλήρη ενότητα του κώδικα CSS που αποτελείται από τον επιλογέα, την αγκύλη δήλωσης, τις ιδιότητες και τις αντίστοιχες τιμές. |
6 | Δήλωση | Αυτό αναφέρεται σε μία γραμμή κώδικα μέσα στο έγγραφο CSS |
7 | Μπλοκ Διακήρυξης | Αυτό αναφέρεται στην ενότητα του CSS που ορίζει τους κανόνες στυλ. Περικλείεται ανάμεσα στα σγουρά στηρίγματα. |
8 | Λέξη-κλειδί | Αυτή είναι μια δεσμευμένη λέξη που έχει ειδική σημασία στο CSS. Για παράδειγμα, η λέξη auto έχει ειδική σημασία, επομένως, είναι λέξη-κλειδί |
9 | Επιλογέας χαρακτηριστικών | Ο επιλογέας επιλέγει ένα στοιχείο με βάση την τιμή του χαρακτηριστικού. |
10 | Universal Selector | Αυτός ο επιλογέας χρησιμοποιείται για την αντιστοίχιση οποιωνδήποτε στοιχείων εντός του δεδομένου περιβάλλοντος. Το περιβάλλον εφαρμόζεται συνήθως σε ένα γονικό στοιχείο όπως μια λίστα, έτσι ώστε όλα τα στοιχεία στη λίστα να μπορούν να κληρονομήσουν το στυλ από τον γονέα |
11 | Επιλογέας αναγνωριστικού | Αυτός ο επιλογέας κάνει μια επιλογή με βάση το αναγνωριστικό του στοιχείου. |
12 | Επιλογέας τάξης | Αυτός ο επιλογέας κάνει μια επιλογή με βάση την τιμή ή τις τιμές του χαρακτηριστικού κλάσης. |
13 | Επιλογέας τύπου στοιχείου | Αυτός ο επιλογέας βασίζεται στον τύπο του στοιχείου που χρησιμοποιείται στο έγγραφο HTML. |
Επεξεργαστές HTML
Το πρόγραμμα επεξεργασίας HTML είναι ένα πρόγραμμα που χρησιμοποιείται για τη σύνταξη και την επεξεργασία κώδικα HTML. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου για να γράψετε κώδικα HTML, αλλά οι επεξεργαστές HTML διαθέτουν πολλές ενσωματωμένες δυνατότητες που διευκολύνουν τη σύνταξη κώδικα.
Ας δούμε μερικές από τις δημοφιλείς επιλογές:
Visual Studio Code
Visual Studio Code είναι ένας επεξεργαστής κώδικα πολλαπλών πλατφορμών που αναπτύχθηκε από Microsoft. Μπορείτε να χρησιμοποιήσετε Visual Studio Code για να επεξεργαστείτε κώδικα για πολλές γλώσσες, συμπεριλαμβανομένων των HTML, CSS, JavaΣενάριο και PHP. Visual Studio Code είναι δωρεάν και λειτουργεί Windows, Mac και Linux.
Sublime Text
Sublime Text είναι ένας επεξεργαστής κώδικα πολλαπλών πλατφορμών που μπορεί επίσης να χρησιμοποιηθεί για τη σύνταξη και την επεξεργασία HTML, CSS, JavaΣενάριο και κώδικας PHP. Είναι ένα εμπορικό προϊόν και πρέπει να το αγοράσετε. Μπορείτε επίσης να το χρησιμοποιήσετε δωρεάν σε λειτουργία χωρίς εγγραφή.
Notepad++
Notepad++ είναι ένα ελαφρύ πρόγραμμα επεξεργασίας κώδικα που υποστηρίζει επίσης πολλές γλώσσες. Διαφορετικός Visual Studio Code και Sublime Text, Notepad++ δεν είναι cross-platform. Λειτουργεί μόνο στο Microsoft Windows πλατφόρμα.
NetBeans IDE
NetBeans είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) που προσφέρει περισσότερες δυνατότητες από ένα κανονικό πρόγραμμα επεξεργασίας κώδικα. NetBeans είναι δωρεάν και cross-platform.
Δημιουργία της πρώτης σας ιστοσελίδας
Ας δημιουργήσουμε τώρα μια απλή ιστοσελίδα. Εδώ έχουμε δημιουργήσει ένα απλό έγγραφο HTML και εφαρμόζουμε κάποιο στυλ χρησιμοποιώντας Bootstrap CSS. Θα έχουμε επίσης ένα κουμπί με δυνατότητα κλικ που θα εμφανίζει ένα απλό μήνυμα χρησιμοποιώντας JavaΓραφή.
Ακολουθούν τα βήματα που σας βοηθούν να μάθετε πώς να δημιουργείτε έναν ιστότοπο από την αρχή:
Βήμα 1) Ανοίξτε τον αγαπημένο σας επεξεργαστή κειμένου.
Εδώ, ανοίγουμε το σημειωματάριο.
Βήμα 2) Δημιουργήστε ένα νέο αρχείο.
με το όνομα index.html.
Βήμα 3) Προσθέστε τον παρακάτω κώδικα,
στο αρχείο index.html.
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous"> <title>My First Web Page</title> <script> function displayMessage() { document.getElementById("message").innerHTML = "Greetings from JavaScript!"; } </script> </head> <body> <div class="container"> <h1>My Web App!</h1> <p id="message">Your message will appear here.</p> <button type="button" class="btn btn-primary" onclick="displayMessage()">Click Me!</button> </div> </body> </html>
Επεξήγηση:
- καθορίζει τον τύπο του εγγράφου.
- … ορίζει την ετικέτα κεφαλής που περιέχει τα μεταδεδομένα που είναι αόρατα στους χρήστες.
- Η κεφαλή περιέχει επίσης μια ετικέτα σεναρίου που περιέχει JavaΚωδικός σεναρίου που εμφανίζει ένα μήνυμα χαιρετισμού.
- Φορτώνουμε και εμείς Bootstrap CSS από δίκτυο CDN.
- … ορίζει το περιεχόμενο της σελίδας μας: μια επικεφαλίδα, μια παράγραφο και ένα κουμπί που εφαρμόζει κάποιο στυλ από Bootstrap css.
Δημιουργία από το μηδέν Vs. χρησιμοποιώντας ένα σύστημα διαχείρισης περιεχομένου
Η δημιουργία μιας ιστοσελίδας από την αρχή απαιτεί δεξιότητες και κατάλληλες γνώσεις. Παίρνει επίσης περισσότερο χρόνο και μπορεί επίσης να κοστίσει πολλά χρήματα.
Από την άλλη πλευρά, δεν χρειάζεται να είστε έμπειρος προγραμματιστής για να δημιουργήσετε τον ιστότοπό σας χρησιμοποιώντας ένα Σύστημα Διαχείρισης Περιεχομένου όπως το WordPress. Τα Συστήματα Διαχείρισης Περιεχομένου είναι παρόμοια με εφαρμογές όπως Microsoft Word.
Με ένα Σύστημα Διαχείρισης Περιεχομένου, επικεντρώνεστε στη δημιουργία σελίδων, στη σύνταξη περιεχομένου και στη δημοσίευση του περιεχομένου, όπως ακριβώς δημιουργείτε έγγραφα με λέξεις και εκτυπώνετε σε έναν εκτυπωτή.
Ο παρακάτω πίνακας συγκρίνει τις δύο δημοφιλείς μεθόδους δημιουργίας ιστοσελίδων.
S / N | Pro/Con | Δημιουργία από το μηδέν | Χρήση συστήματος διαχείρισης περιεχομένου |
---|---|---|---|
1 | Χρόνος | Απαιτεί πολύ χρόνο. | Παίρνει λίγο χρόνο. Μπορεί να δημιουργηθεί σε λιγότερο από 24 ώρες. |
2 | Κόστος | Μπορεί να είναι ακριβό να προσλάβετε έναν εξειδικευμένο προγραμματιστή. | Μπορείτε να το κάνετε μόνοι σας ή να προσλάβετε κάποιον να το δημιουργήσει για εσάς. |
4 | Δεξιότητες | Απαιτείται έμπειρος και καταρτισμένος προγραμματιστής | Απαιτεί λιγότερες δεξιότητες. Πρέπει να είστε γνώσεις υπολογιστή για να το κάνετε. |
5 | Ασφάλεια | Οι χάκερ δεν μπορούν εύκολα να βρουν αδυναμίες στον κώδικα για εκμετάλλευση. | Οι χάκερ μπορούν εύκολα να βρουν την αδυναμία στον κώδικα και να τους εκμεταλλευτούν. Οι τακτικές ενημερώσεις είναι σημαντικές για λόγους ασφαλείας. |
6 | Ταχύτητα | Τείνουν να είναι πιο γρήγοροι επειδή μόνο οι λειτουργίες που χρειάζονται φορτώνονται κατά το χρόνο εκτέλεσης. | Τείνουν να είναι πιο αργά επειδή το Σύστημα Διαχείρισης Περιεχομένου έρχεται ως λύση γενικής χρήσης που μπορεί να φορτώσει λειτουργίες που δεν χρειάζεστε απαραίτητα. |
7 | Συντήρηση | Εύκολο στη συντήρηση γιατί οι ενημερώσεις γίνονται μόνο όταν χρειάζεται | Απαιτείται περισσότερη δουλειά καθώς πρέπει να κάνετε τακτικές ενημερώσεις στο CMS για λόγους ασφαλείας. |
8 | Βελτιστοποίηση μηχανών αναζήτησης (SEO) | Απαιτεί περισσότερη δουλειά και πρέπει να υπενθυμιστεί στον προγραμματιστή επειδή οι περισσότεροι προγραμματιστές δεν είναι ειδικοί στο SEO | Τα περισσότερα Συστήματα Διαχείρισης Περιεχομένου διαθέτουν εργαλεία SEO εκτός συσκευασίας. Επιπλέον χαρακτηριστικά μπορούν εύκολα να προστεθούν χρησιμοποιώντας πρόσθετα. |
Χρήση πλαισίου (PHP MVC Framework)
Σε αυτή την ενότητα, θα δούμε πώς μπορούμε να δημιουργήσουμε τον ιστότοπό μας από την αρχή. Κάθε ιστότοπος πρέπει να χρησιμοποιεί τεχνολογίες διεπαφής όπως η γλώσσα σήμανσης υπερκειμένου (HTML), JavaScript και Cascading Style Sheets (CSS).
Το backend έχει περισσότερες επιλογές για γλώσσες προγραμματισμού. Μπορείτε να χρησιμοποιήσετε PHP, PythonΡουμπίνι, JavaScript, κλπ. Η PHP είναι ένα από τα πιο κοινά. Θα μιλήσουμε για τεχνολογίες PHP σε αυτή την ενότητα.
Μπορείτε να χρησιμοποιήσετε την PHP καθώς είναι μια αργή διαδικασία, επομένως ακόμη και οι προγραμματιστές που δημιουργούν ιστότοπους από την αρχή πρέπει να χρησιμοποιούν ένα πλαίσιο ανάπτυξης. Το πιο δημοφιλές είναι το πλαίσιο Model-View-Controller (MVC). Παραδείγματα πλαισίων PHP MVC περιλαμβάνουν τα Laravel, CodeIgniter, Cake PHP, Symfony κ.λπ.
Τα πλαίσια MVC παρέχουν τα ακόλουθα χαρακτηριστικά:
- Ενσωματωμένη συνδεσιμότητα βάσης δεδομένων με βιβλιοθήκες: Αυτό σας εξοικονομεί χρόνο για να γράψετε κώδικα για να συνδεθείτε με ασφάλεια στη βάση δεδομένων για να γράψετε και να ανακτήσετε δεδομένα.
- Ενσωματωμένες μονάδες ελέγχου ταυτότητας: Αυτό σας εξοικονομεί χρόνο για να γράψετε τον κώδικα που θα απαιτήσει από τους χρήστες να συνδεθούν και να αποχωρήσουν από τον ιστότοπο, εάν χρειαστεί.
- Δομημένος κώδικας: Το μοτίβο σχεδιασμού MVC διαχωρίζει την επιχειρηματική λογική από την παρουσίαση. Αυτό καθιστά εύκολο να έχετε έναν προγραμματιστή που μπορεί να εργαστεί στο πίσω μέρος και έναν σχεδιαστή ιστού που εργάζεται στην ανάπτυξη του Front end.
- Πακέτα: Αυτές είναι συλλογές βιβλιοθηκών που εκτελούν απαίσια συγκεκριμένες εργασίες. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε ή να κάνετε λήψη ενός πακέτου για να προσθέσετε λειτουργίες όπως:
- Προσθήκη δυνατότητας σχολιασμού Disqus στον ιστότοπό σας
- Κλήση ενός API
- Ενσωμάτωση πύλης πληρωμής.
Μπορείτε να χρησιμοποιήσετε πλαίσια MVC για να επιταχύνετε τον χρόνο ανάπτυξης. Μπορείτε επίσης να χρησιμοποιήσετε πρότυπα HTML για να επιταχύνετε την ανάπτυξη του Frontend χρησιμοποιώντας πρότυπα HTML ανοιχτού κώδικα. Μπορείτε επίσης να αγοράσετε ένα εμπορικό πρότυπο HTML και στη συνέχεια να το προσαρμόσετε σύμφωνα με τις απαιτήσεις σας. Ορισμένοι κατασκευαστές προτύπων HTML δημιουργούν ακόμη και συγκεκριμένα πρότυπα HTML πλαισίου MVC.
Για παράδειγμα, μπορείτε να αγοράσετε ένα πρότυπο HTML που χρησιμοποιεί ένα πρότυπο blade, έναν κινητήρα προτύπου ενσωματωμένο στο πλαίσιο Laravel MVC.
Δημιουργία ιστότοπου με χρήση συστήματος διαχείρισης περιεχομένου (WordPress)
Σε αυτήν την ενότητα, θα εξετάσουμε πώς μπορείτε να δημιουργήσετε έναν ιστότοπο χρησιμοποιώντας το WordPress:
Λήψη WordPress
Μπορείτε να κάνετε λήψη του WordPress από τον επίσημο ιστότοπο και να το εκτελέσετε στον τοπικό σας υπολογιστή εάν έχετε εγκατεστημένο διακομιστή web και PHP. Ωστόσο, εάν έχετε ήδη λογαριασμό φιλοξενίας, μπορείτε να εγκαταστήσετε το WordPress απευθείας από το cPanel σας.
Ξεκινώντας με το WordPress
Αφού εγκαταστήσετε το WordPress, μπορείτε να ξεκινήσετε τη δημιουργία του ιστότοπού σας.
Φιλοξενία Ιστού:
Πριν ξεκινήσετε, πρέπει να έχετε ένα όνομα τομέα και φιλοξενία ιστοσελίδων λογαριασμός. Ο λογαριασμός web hosting θα πρέπει να έχει εγκατεστημένη την PHP και MySQL ως μηχανή βάσης δεδομένων. Μπορείτε να πάρετε την υπηρεσία του Bluehost, Godaddy, ή μπορείτε να φιλοξενήσετε με το WP Engine, το οποίο ειδικεύεται στην παροχή διαχειριζόμενης φιλοξενίας WordPress.
Εγκατάσταση:
Οι περισσότεροι πάροχοι φιλοξενίας ιστοσελίδων έχουν ειδικά σενάρια στον πίνακα διαχείρισης που σας επιτρέπουν να εγκαταστήσετε το WordPress. Εάν ο πάροχος φιλοξενίας σας χρησιμοποιεί cPanel, τότε θα πρέπει να μπορείτε να εγκαταστήσετε το WordPress κάνοντας κλικ στο εικονίδιο του WordPress όπως φαίνεται στην παρακάτω εικόνα:
Μόλις επιλέξετε την παραπάνω επιλογή, θα εμφανιστούν τα ακόλουθα του Window για να ολοκληρώσετε την εγκατάσταση.
Ρυθμίσεις:
Η ενότητα ρυθμίσεων σάς επιτρέπει να διαμορφώσετε πράγματα όπως όνομα ιστότοπου, μόνιμοι σύνδεσμοι διεύθυνσης URL, ζώνη ώρας, εάν κάποιος μπορεί να εγγραφεί στον ιστότοπό σας κ.λπ.
Πρότυπο:
Τα πρότυπα μας επιτρέπουν να δούμε πώς μοιάζει ο ιστότοπός μας. Το WordPress διαθέτει δωρεάν ενσωματωμένα πρότυπα που μπορείτε να χρησιμοποιήσετε αμέσως. Μπορείτε επίσης να κάνετε λήψη προτύπων που έχουν δημιουργηθεί από άλλους. Εκτός από δωρεάν πρότυπα, μπορείτε επίσης να αγοράσετε premium πρότυπα από αγορές όπως το ThemeForest.
Προσθήκες:
Τα πρόσθετα σάς επιτρέπουν να επεκτείνετε τη λειτουργικότητα του WordPress. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε μια προσθήκη για να επιτρέψετε στους πελάτες σας να σας πληρώσουν μέσω PayPal από τον ιστότοπό σας. Μπορείτε επίσης να χρησιμοποιήσετε προσθήκες για να αναγκάσετε τους χρήστες να χρησιμοποιήσουν ασφαλείς συνδέσεις (HTTPS) ή να δημιουργήσουν χάρτες τοποθεσιών.
Κατασκευαστές ιστοσελίδων:
Τα προγράμματα δημιουργίας ιστοτόπων διαθέτουν πολλές δυνατότητες που διευκολύνουν τη δημιουργία ιστότοπων χρησιμοποιώντας μεθόδους μεταφοράς και απόθεσης. Τα προγράμματα δημιουργίας ιστοτόπων εγκαθίστανται συνήθως ως πρόσθετα και συνοδεύονται από πρότυπα που μπορείτε να χρησιμοποιήσετε.
Ας δούμε μερικά από τα πιο δημοφιλή προγράμματα δημιουργίας ιστού:
Astra
Το Astra είναι ένα γρήγορο, ελαφρύ και εξαιρετικά προσαρμόσιμο θέμα WordPress. Έρχεται με πρότυπα εκκίνησης που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε γρήγορα τους ιστότοπούς σας. Διαθέτει τόσο δωρεάν όσο και premium πρότυπα εκκίνησης.
Στοιχείο:
Το Elementor είναι εργαλείο δημιουργίας ιστοτόπων με μεταφορά και απόθεση για WordPress που χρησιμοποιούν πάνω από 5 εκατομμύρια χρήστες. Το Elementor προσφέρει δωρεάν και premium χαρακτηριστικά.
Beaver Builder:
Το Beaver Builder είναι ένα εύχρηστο εργαλείο δημιουργίας ιστοτόπων με μεταφορά και απόθεση για WordPress που σας επιτρέπει να δημιουργείτε γρήγορα ιστότοπους με επαγγελματική εμφάνιση.
Εναλλακτικές λύσεις WordPress
Το WordPress δεν είναι το μόνο Σύστημα Διαχείρισης Περιεχομένου που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε τον ιστότοπό σας. Μπορείτε επίσης να δείτε εναλλακτικές όπως π.χ
- Joomla: Το Joomla είναι ένα σύστημα διαχείρισης περιεχομένου ανοιχτού κώδικα που μπορεί να χρησιμοποιηθεί για δημοσίευση περιεχομένου, φόρουμ συζήτησης, εφαρμογές ηλεκτρονικού εμπορίου κ.λπ. Χρησιμοποιεί την PHP ως γλώσσα προγραμματισμού και MySQL ως μηχανή βάσης δεδομένων.
- Drupal: Είναι ένα σύστημα διαχείρισης περιεχομένου ιστού που μπορεί να δημιουργήσει προσωπικά ιστολόγια, εταιρικούς ιστότοπους ή διαχείριση γνώσης για επιχειρηματική συνεργασία. Το Drupal είναι γραμμένο σε PHP και JavaΓραφή.
- MODX: Είναι ένα σύστημα διαχείρισης περιεχομένου ανοιχτού κώδικα που είναι γραμμένο σε PHP. Και χρήσεις MySQL ως μηχανή βάσης δεδομένων. Μπορεί να χρησιμοποιηθεί στο διαδίκτυο καθώς και στο intranet.
- Σταθερή Επικοινωνία: Πρόκειται για ένα πρόγραμμα δημιουργίας ιστοτόπων που παρέχει δυνατότητες μεταφοράς και απόθεσης. Μπορεί να χρησιμοποιηθεί για τη δημιουργία βασικών ιστοσελίδων και καταστημάτων ηλεκτρονικού εμπορίου.
Σύνοψη
- Οι ιστότοποι δημιουργούνται με χρήση κώδικα υπολογιστή.
- Ο κώδικας υπολογιστή είναι οδηγίες αναγνώσιμες από τον άνθρωπο που λένε στον υπολογιστή να εκτελέσει μια συγκεκριμένη εργασία.
- Οι ιστότοποι μπορούν να δημιουργηθούν είτε από την αρχή είτε χρησιμοποιώντας μια υπάρχουσα πλατφόρμα όπως το WordPress.
- Η δημιουργία ενός ιστότοπου από την αρχή απαιτεί περισσότερο χρόνο σε σύγκριση με τη δημιουργία χρησιμοποιώντας μια πλατφόρμα.
- Η δημιουργία ενός ιστότοπου από την αρχή είναι πιο ευέλικτη σε σύγκριση με τη χρήση μιας υπάρχουσας πλατφόρμας.
- Οι γλώσσες προγραμματισμού που χρησιμοποιούνται για τη δημιουργία ιστοσελίδων είναι HTML, CSS, JavaΣενάριο και γλώσσες δέσμης ενεργειών για το backend, όπως η PHP, Python, Ruby, κ.λπ.
- Το WordPress είναι ένα σύστημα διαχείρισης περιεχομένου που μπορεί να χρησιμοποιηθεί για τη δημιουργία ιστοσελίδων πολύ γρήγορα.
- Το WordPress υποστηρίζει προσθήκες όπως το Astra, το Elementor ή το Beaver Builder κ.λπ., για την παροχή δυνατοτήτων σχεδίασης ιστοτόπων με μεταφορά και απόθεση.
- Τα πλαίσια MVC όπως το Laravel ή το CodeIgniter μπορούν να χρησιμοποιηθούν για να επιταχύνουν την ανάπτυξη ιστοσελίδων από την αρχή.