Πώς να δημιουργήσετε έναν δυναμικό ιστότοπο: 4 βήματα (με εικόνες)

Πίνακας περιεχομένων:

Πώς να δημιουργήσετε έναν δυναμικό ιστότοπο: 4 βήματα (με εικόνες)
Πώς να δημιουργήσετε έναν δυναμικό ιστότοπο: 4 βήματα (με εικόνες)

Βίντεο: Πώς να δημιουργήσετε έναν δυναμικό ιστότοπο: 4 βήματα (με εικόνες)

Βίντεο: Πώς να δημιουργήσετε έναν δυναμικό ιστότοπο: 4 βήματα (με εικόνες)
Βίντεο: Πώς να φτιάξεις μία Iστοσελίδα με WordPress 2020 - Tο καλύτερο Tutorial στα ελληνικά! 2024, Ενδέχεται
Anonim

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

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

Για την επίτευξη των απαραίτητων στόχων, κανείς δεν μπορεί να παρεκκλίνει από τον καλό σχεδιασμό της βάσης δεδομένων. Το να προετοιμαζόμαστε μόνο σε αυτόν τον κλάδο είναι ένα σημαντικό (αλλά όχι αποκλειστικό) έργο. Μόλις έχουμε μια περίληψη των στόχων του έργου, πρέπει να οραματιστούμε υγιή μέσα για την επίτευξή τους. Στη συνέχεια, έχουμε γλώσσες προγραμματισμού ή εργαλεία για να επιλέξουμε, βασισμένα σε ένα όραμα για ιδανική αρχιτεκτονική έργου.

Το να βλέπεις ολόκληρη την εικόνα από την αρχή, είναι η πιο ζωτική δεξιότητα όλων.

Βήματα

Δημιουργία δυναμικής ιστοσελίδας Βήμα 1
Δημιουργία δυναμικής ιστοσελίδας Βήμα 1

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

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

  • Το ζωτικό αντικείμενο αυτής της πρώτης απόφασης είναι να σχεδιάσουμε το έργο μας με τρόπο (με εργαλεία και μηχανές βάσης δεδομένων) που θα υποστηρίζει τις ανάγκες σας σε όλη τη διαδρομή στο μέλλον, στο οποίο, επειδή πήρατε τις σωστές αρχικές αποφάσεις, θα βασιστείτε αποτελεσματικά στην αρχική σας βάση, αποτελεσματικά και χωρίς ενδεχόμενα εμπόδια. Αυτό σημαίνει ότι, ιδανικά, για παράδειγμα, η μηχανή βάσης δεδομένων που επιλέγετε δεν είναι απλώς η εύκολη ή φαινομενικά απλή για να αναπτυχθεί σήμερα. από την αρχή πρέπει να είναι ένας κινητήρας που θα υποστηρίζει τις μεταγενέστερες απαιτήσεις επεξεργασίας σας.
  • Μερικές φορές οι εμπορικές εκτιμήσεις επηρεάζουν περαιτέρω τέτοιες επιλογές. Σε ποιους κινητήρες απαιτείται ένταση (και δαπανηρή); Ποιοι κινητήρες είναι σχεδόν χωρίς συμμετοχή σε εφαρμογές που υποστηρίζουν τους στόχους επεξεργασίας που πρέπει να υποστηρίξει το τελικό έργο σας; Γενικά, το μοτίβο που πρέπει να ακολουθήσετε είναι να επιλέξετε τον κινητήρα σας με βάση μία από τις δύο πιθανές διαθέσεις.
  • Για να το κάνετε αυτό, πρέπει πρώτα να σχεδιάσετε τις βασικές σας ανάγκες στον πίνακα. Ένας επαγγελματίας δεν χρειάζεται καν να φτιάξει αυτόν τον χάρτη (ανεξάρτητα από το αν υπάρχουν εκατοντάδες ή χιλιάδες πίνακες), επειδή συνήθως θα δει αμέσως εάν η αρχιτεκτονική και οι μελλοντικές ανάγκες που θα χρειαστείτε να υποστηρίξετε είναι είτε διαβασμένες είτε εγγραφές. Στη συνέχεια, θα επιλέξετε μια κατάλληλη βάση δεδομένων, με βάση αυτή τη συνολική διάθεση, και ίσως περαιτέρω με βάση το προσωπικό γούστο και την εμπειρία, όπως μπορεί να επιβάλλει η εργασία με αντίστοιχα εργαλεία ανάπτυξης λογισμικού. Η MySQL είναι η συνήθης επιλογή για εκτεταμένες εφαρμογές ανάγνωσης. Πολλοί προγραμματιστές αναζητούν βάσεις δεδομένων όπως η PostgreSQL για αξιόπιστες εφαρμογές εντατικής εγγραφής. Αναπτύσσουμε τις διαθέσεις μας προς τέτοια ζωτικά εργαλεία μέσω προσεκτικής έρευνας και αξιοποιώντας τη δεξαμενή εμπειρίας της γενικής βιομηχανίας ανάπτυξης λογισμικού. Τα έξοδα μπορούν γενικά να αποφευχθούν, επειδή διατίθενται δωρεάν εφαρμογές πολύ καλών εργαλείων. Αυτό που ψάχνουμε είναι η απόδοση σε περιβάλλοντα έντασης ανάγνωσης ή γραφής, αξιοπιστία, ευκολία και ελαχιστοποίηση της διαχείρισης και έτοιμη ενσωμάτωση με μελλοντικά εργαλεία ανάπτυξης λογισμικού.
Δημιουργία δυναμικής ιστοσελίδας Βήμα 2
Δημιουργία δυναμικής ιστοσελίδας Βήμα 2

Βήμα 2. Επιλέξτε τα εργαλεία ανάπτυξης λογισμικού

Υπάρχουν δύο πρότυπα που πρέπει να λάβετε υπόψη κατά την επιλογή εργαλείων ανάπτυξης λογισμικού. Τα δήθεν «εύκολα» εργαλεία είναι σπάνια στην πραγματικότητα εύκολα, όταν ένα έργο σπάει αναπόφευκτα το μοτίβο ανάπτυξης και λειτουργικότητας τα «εύκολα» εργαλεία γενικά περιορίζονται σε αυτά. Εάν θέλετε να κάνετε κάτι πέρα από τα «εύκολα» εργαλεία, όπως η ενσωμάτωση μιας παραμέτρου γλώσσας ή μετάφρασης σε δυναμικά δημιουργημένες διευθύνσεις URL, μπορεί να είναι πολύ πιο δύσκολο να επιτευχθεί με τα «εύκολα» εργαλεία, ώστε να απαιτηθούν εξαιρετικά εξελιγμένες δεξιότητες προγραμματισμού. όσο να ξεγελάσετε το εύκολο μοτίβο για να κάνετε πιο περίπλοκα πράγματα. Πρέπει να κυριαρχήσουμε στα εργαλεία μας για να δημιουργήσουμε καλά έργα. Αυτό δεν κάνει τα εύκολα εργαλεία την καλύτερη επιλογή, ή τα πιο εξελιγμένα εργαλεία μια δύσκολη πρόταση. Η παγίδα της «εύκολης» ανάπτυξης περιλαμβάνει γενικά περιορισμούς οι οποίοι είναι πολύ δαπανηροί για να ξεπεραστούν στην αναπόφευκτη εξέλιξη των έργων. Γενικά προκύπτει μια τεράστια ποικιλία τέτοιων εργαλείων, καλύπτοντας δήθεν τέτοιες ανάγκες. Αλλά το μοτίβο της επιμονής των εργαλείων προδίδει ένα φαινομενικό γεγονός ότι έχει επιτευχθεί αυτός ο στόχος. Και έτσι, γενικά διαπιστώνουμε ότι τα πιο εξελιγμένα και ισχυρά εργαλεία, ακολουθώντας καλά μοτίβα (ή διαθεσιμότητα αντικειμένων και βιβλιοθηκών), όχι μόνο ανακουφίζουν τα πρακτικά αναπόφευκτα εμπόδια στα εύκολα εργαλεία, αλλά επίσης καθιστούν στη συνέχεια το «φτάσιμο εκεί» μια πολύ πιο απλή διαδικασία. Όταν εξετάζουμε το εύρος των διαθέσιμων εργαλείων, γενικά λιγότερο ολοκληρωμένα μοντέλα παρουσιάζονται στις αρχικές έννοιες ανάπτυξης και καλύτερες έννοιες προσφέρονται από μεταγενέστερα αναδυόμενα εργαλεία (διαφορετικά δεν θα είχαν την ευκαιρία να επιβιώσουν σε αγορές που έχουν ήδη κερδίσει). Εάν επιλέξουμε ένα δήθεν εύκολο εργαλείο τότε, αυτό που ψάχνουμε είναι ένα μοτίβο ανάπτυξης που είναι τόσο επίπονο και χωρίς ενδεχόμενο εμπόδιο. Το παράδοξο για το νεόφυτο είναι τότε η δυσκολία να δούμε τόσο μακριά στο δρόμο που μπορούμε να αντιληφθούμε εμπόδια προγραμματισμού σε ένα σύνολο εργαλείων. Μερικοί άνθρωποι πιστεύουν ότι τα καλύτερα εργαλεία είναι τα πιο ισχυρά και τα λιγότερο περιοριστικά όσον αφορά την προσέγγιση του έργου. Η ελευθερία να αναπτύξετε αυτό που θέλετε και χρειάζεστε συχνά σημαίνει ότι σπάτε το γενικό μοντέλο φαινομενικά απλών εργαλείων, οι προκλήσεις των οποίων μπορούν πρακτικά να σπάσουν τον εγκέφαλο του πιο έμπειρου και εξελιγμένου μηχανικού λογισμικού, επειδή το να πετύχεις σε ένα τέτοιο αντικείμενο σημαίνει να κάνεις το "απλό" το μοντέλο κάνει κάτι που μπορεί να μην έχει εγγενή ικανότητα υποστήριξης. Είναι το "Ruby" για παράδειγμα πραγματικά πιο εύκολο εργαλείο από το θεμελιώδες C ++ ή C#; Όχι. Όχι, ειδικά αν πρέπει να σπάσεις το απλό μοντέλο του Ruby για να προσφέρεις ζωτική λειτουργικότητα. Όπως το Ruby, το GCC είναι δωρεάν για Linux και OSX. Το Ruby έρχεται επίσης στο OSX - απλά πρέπει να το ανακαλύψετε στο σύστημά σας. Από τα δήθεν ευκολότερα εργαλεία, η προσωπική μου επιλογή είναι η Ruby. Από τα πραγματικά εξελιγμένα εργαλεία, η C ++ και η C# θα κυριαρχήσουν πολύ στο μέλλον. και η αλήθεια είναι ότι αυτά είναι τα μόνα οχήματα για ανάπτυξη χωρίς εμπόδια. Γι 'αυτό καθίστε ίσια και προετοιμαστείτε για σοβαρή μελέτη, διότι ανεξάρτητα από το δρόμο που θα επιλέξετε, θα πρέπει να κυριαρχήσετε όχι μόνο στα εργαλεία σας, αλλά στα δυνητικά περιοριστικά μοντέλα με τα οποία αυτά τα εργαλεία μπορεί τελικά να σας βαρύνουν. Το Ruby είναι μάλλον πολύ πιο καθαρό από σχεδόν όλους τους «εύκολους» συνομηλίκους του. Το C ++ είναι το εργαλείο της αβίαστης αριστείας. και στην πραγματικότητα, οι έμπειροι γκουρού θα αποδειχθούν αδιάφορα έργα πιθανότατα με πολύ λιγότερη δυσκολία από ό, τι θα μπορούσαν να επιτύχουν τους ίδιους στόχους με ένα δήθεν εύκολο εργαλείο. Στο τέλος, οι προγραμματιστές που ξεφεύγουν από αυτήν την παρατήρηση πληρώνουν κάποιο τίμημα: είτε επιλέγουν το πιο ευνοϊκό «εύκολο» εργαλείο, είτε ανησυχούν λιγότερο για την ελευθερία από την επιβάρυνση στο πιο εξελιγμένο εργαλείο. Στην τελευταία περίπτωση, κυριαρχείτε σε αντικείμενα Fast CGI, παίρνετε την μπάλα και τρέχετε. Τεράστιες έννοιες εφαρμόζονται συχνά με ελάχιστο κώδικα. Ναι, τα απλά εργαλεία κάνουν τον ίδιο ισχυρισμό, αλλά αφαιρώντας τη φαινομενική δυσκολία μακριά μας με τέτοιο τρόπο ώστε η απόκλιση από το συνήθως μοναδικό τους πρότυπο δημιουργεί πολύ δύσκολες μηχανικές προκλήσεις, εκτός από τα μειονεκτήματα απόδοσης που επιλύει η C ++.

Δημιουργία δυναμικής ιστοσελίδας Βήμα 3
Δημιουργία δυναμικής ιστοσελίδας Βήμα 3

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

Αυτό σημαίνει να αρπάξουμε την καλύτερη βιβλιογραφία για εργαλεία που θέλουμε να συγκρίνουμε και τουλάχιστον να δώσουμε στην ιδέα μας κάποια μορφή με την οποία θα μπορούσε να λάβει ένα συγκεκριμένο σύνολο εργαλείων, σε σύγκριση με άλλα. Πριν επιλέξετε το Ruby για παράδειγμα, μπορείτε να πάρετε ζωτικά βιβλία όπως "Η γλώσσα προγραμματισμού Ruby" και "Agile Web Development with Rails". Η αρχική σας μελέτη δεν πρέπει μόνο να κατακτά επαρκώς τα εργαλεία, αλλά πρέπει να οραματίζεται πώς μπορείτε να φτάσετε εκεί - πώς μπορείτε να παρέχετε την επιθυμητή λειτουργικότητα με το εργαλείο που μπορείτε να επιλέξετε. Αυτό είναι ένα δύσκολο έργο για τους μυημένους. Εάν πρόκειται να συγκρίνετε ένα δήθεν εύκολο περιβάλλον ανάπτυξης με το καλύτερο από τα καλύτερα, θα πρέπει να αξιολογήσετε και τα καλύτερα εργαλεία C. Εάν πρόκειται πραγματικά να γίνετε έμπειρος μηχανικός, θα επιλέξετε το C για την ελευθερία του από τον περιορισμό. Είναι πραγματικά το C πιο δύσκολο; Όχι. Η σύνταξη είναι σύνταξη. Στο τέλος, πρέπει να μάθετε να εκφράζετε την ίδια λειτουργικότητα. και στην πραγματικότητα, η οικογένεια γλωσσών C είναι εξαιρετική. Το δύσκολο πράγμα με το να ξεχωρίζεις ακριβώς από την πύλη στο C ++ είναι να βάλεις τα χέρια σου στα μοντέλα που ίσως χρειαστεί να βασιστείς. Μια εξαιρετική αρχή από σχεδόν 15 χρόνια πριν ήταν τα αρχικά εξαρτήματα FastCGI που ήταν διαθέσιμα στο CPPBuilder του Borland - πιθανότατα ακόμα το καλύτερο C ++ για Windows. Ακόμα και οι μυημένοι C μπορούν να προχωρήσουν πολύ με τέτοιες αντικειμενοστραφείς προσεγγίσεις, επειδή το γενικό μοντέλο διατήρησης της λειτουργικότητας είναι ενσωματωμένο στα ίδια τα πράγματα με τα οποία συνεργάζεστε. Η δουλειά σας είναι πολύ πιο ελεύθερη από ό, τι μπορεί να είναι στο Ruby για παράδειγμα, κάθε φορά που μπορεί να σπάσετε ή να ξεπεράσετε το μοντέλο Ruby στην προσέγγισή σας. Από την άλλη πλευρά, οι τεχνικές σκαλωσιάς Rails επιταχύνουν πολλή δουλειά για το νεόφυτο, αν και μόνο εάν το έργο ταιριάζει στη γενική φόρμα του Ruby and Rails. Εισαγάγετε, για παράδειγμα, στοιχειώδεις διατάξεις ασφάλειας, που αναγνωρίζονται σε όλες τις διεπαφές Ruby, και το επόμενο πράγμα που γνωρίζετε είναι ότι ξαναγράφετε χίλιες γραμμές αυτόματης δημιουργίας κώδικα Ruby για κάθε πίνακα που διαπραγματεύεται η εφαρμογή σας. Είναι εύκολο; Λοιπόν, το κάνω με έναν επεξεργαστή Windows που ονομάζεται NoteTab Pro, που λειτουργεί σε έργα Ruby που κατοικούν σε σύστημα OSX. και οι εξελιγμένες μακροεντολές κάνουν τις αναθεωρήσεις μου σε ένα δευτερόλεπτο ίσως, προσαρμόζοντας χίλιες γραμμές κώδικα σε σχεδόν διπλάσιες. Ωστόσο, αυτό σχετίζεται με σχετικά απλή, βασική λειτουργικότητα, στην οποία περιορίζεται ένα έργο. Το γεγονός είναι ότι στο C ++ μπορούμε να γράψουμε τα δικά μας αντικείμενα που χειρίζονται αυτές τις εργασίες πραγματικά καθολικά - δεν θα χρειαστεί καν να επαναλάβετε αυτήν τη διαδικασία. Αυτές είναι λοιπόν οι αντισταθμίσεις. Τελικά, το αντικειμενοστρεφές C είναι το πιο ισχυρό και αποδοτικό. Αυτό σημαίνει ότι είναι και η λιγότερη δουλειά.

Δημιουργία δυναμικής ιστοσελίδας Βήμα 4
Δημιουργία δυναμικής ιστοσελίδας Βήμα 4

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

Γενικά, οι έμπειροι προγραμματιστές βασίζονται στο W3C.org για ζωτικό υλικό. ιστοσελίδα

Βίντεο - Χρησιμοποιώντας αυτήν την υπηρεσία, ορισμένες πληροφορίες ενδέχεται να κοινοποιηθούν στο YouTube

Συμβουλές

  • Ένα ζωτικό μέρος της αναζήτησής σας τότε θα είναι να πάρετε στα χέρια σας τους καλύτερους πόρους. Θα ξεκινούσα με τη Ruby. και αν θέλετε να διαπρέψετε, θα πρέπει να αξιολογήσετε τις αντικειμενοστρεφείς γλώσσες C και τα περιβάλλοντα στα οποία τα καλογραμμένα έργα θα αποδώσουν καλύτερα σε όλους τους ομότιμους.
  • Επομένως, τίποτα δεν μπορεί να αντικαταστήσει την εξαντλητική μελέτη και αξιολόγηση.

Προειδοποιήσεις

  • Ένα ακόμη εμπόδιο στην πραγματική γνώση απλών εργαλείων είναι η αντιεπαγγελματική συμπεριφορά σε πολλά φόρουμ. Υπάρχει τεράστια διαφορά μεταξύ της επαγγελματικής τεχνογνωσίας και της προσποιητής ικανότητας που τόσο συχνά μπορεί να σας παρασύρει πολύ από τον σωστό δρόμο. Οι καλύτερες πηγές πληροφοριών είναι γενικά οι πιο επιτυχημένοι συνομηλίκοι, όχι οι προσποιημένοι κύριοι των δήθεν απλών εργαλείων που απλώς υποστηρίζουν να τηρήσουν το ένα μοτίβο που έχουν στη διάθεσή τους. Ο κύριος λόγος για τον οποίο θα υποβάλετε ερωτήσεις στα φόρουμ είναι ότι θα πρέπει να ξεπεράσετε (έτσι να σπάσετε) το μοντέλο που περιλαμβάνει η δήθεν απλή προσέγγιση. Όταν αναπόφευκτα αντιμετωπίζετε αυτές τις ανάγκες, χρειάζεστε τις καλύτερες συμβουλές.
  • Ποτέ μην σκεφτείτε ότι μια φαινομενικά συντομεύση επιταχύνει πραγματικά τη δουλειά. ΠΟΛΥ συχνά, το αντίστροφο ισχύει.

Συνιστάται: