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

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

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

Η κωδικοποίηση εκτός σύνδεσης είναι τρελή

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

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

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

Έχοντας μετατραπεί σε διαδικτυακά IDE για το τελευταίο έτος, ξοδεύω το μισό χρόνο αποκλειστικά στο διαδίκτυο τώρα και εξοικονομούσα περίπου 10 με 15 τοις εκατό σε dev χρόνο από τις προηγούμενες πρακτικές γραφικής κωδικοποίησης. Αυτή είναι η στιγμή που μπορώ να χρησιμοποιήσω για να φτιάξω έναν ιστότοπο καλύτερα, ή ίσως ακόμη και μερικές φορές να τελειώσω την εργάσιμη ημέρα μου εγκαίρως. (Ναι, μπορεί να συμβεί!) Γιατί οι IDEs είναι τόσο φοβερό; Εδώ είναι τέσσερις μεγάλοι λόγοι:

  • Μπορείτε να κωδικοποιήσετε οπουδήποτε με οποιονδήποτε: Η χρήση μιας online λύσης σας επιτρέπει να κωδικοποιείτε από οπουδήποτε - στο σπίτι, στο γραφείο, στο τρένο, στο web cafe ή από οποιαδήποτε τοποθεσία όπου έχετε μια συσκευή με πρόγραμμα περιήγησης και σύνδεση στο διαδίκτυο. Μπορείτε επίσης να κωδικοποιήσετε σε ομάδες, στο ίδιο δωμάτιο ή απομακρυσμένα, και την ίδια στιγμή, κάτι που δεν είναι πάντα εύκολο να επιτευχθεί με επεξεργαστές κώδικα επιφάνειας εργασίας.
  • Μπορείτε να χρησιμοποιήσετε οποιοδήποτε λειτουργικό σύστημα θέλετε: Χωρίς να χρειάζεται να εγκαταστήσετε τίποτα, δεν έχει σημασία αν χρησιμοποιείτε Mac, Windows, Linux ή άλλο λειτουργικό σύστημα, αρκεί να έχετε ένα σύγχρονο πρόγραμμα περιήγησης στο Web.
  • Δεν χρειάζεται να έχετε ανοιχτά προγράμματα zillion: Ένα άλλο μεγάλο πλεονέκτημα με IDEs δεν χρειάζεται να ανοίγει τόσες πολλές εφαρμογές και να αλλάζει συνεχώς μεταξύ των παραθύρων. Απλώς χρησιμοποιείτε το πρόγραμμα περιήγησης ιστού για το IDE - ο ιστός καθίσταται αποτελεσματικά η εργαλειοθήκη σας.
  • Μπορείτε να δοκιμάσετε ταχύτερα: οι IDE αποθηκεύουν επίσης τη δοκιμή και ακόμη και την ώρα ανάπτυξης, καθώς η κωδικοποίηση σε απευθείας σύνδεση σάς επιτρέπει να ανακαλύψετε θέματα που δημιουργείτε, ειδικά αν χρησιμοποιείτε το ίδιο περιβάλλον διακομιστή που θα έχει ο ζωντανός ιστότοπος.

Online λύσεις κωδικοποίησης

Έτσι τι IDE ιστού μπορείτε να χρησιμοποιήσετε αυτή τη στιγμή; Οι δημοφιλείς λύσεις περιλαμβάνουν Σύννεφο 9 , ShiftEdit και CodeAnywhere μεταξύ πολλών άλλων. Ο καθένας προσφέρει τη δική του λήψη σχετικά με το πώς μια online λύση κωδικοποίησης θα πρέπει να λειτουργήσει. Ορισμένοι απαιτούν πληρωμή και άλλοι όχι. ορισμένοι σας επιτρέπουν να εργάζεστε μέσω FTP στους δικούς σας τομείς και άλλοι απαιτούν από εσάς να κλωνοποιήσετε πρώτα το σύστημά τους. Όπως τα εργαλεία κώδικα για επιτραπέζιους υπολογιστές, το καθένα έχει το δικό του πεδίο και στυλ, επομένως είναι σημαντικό να ελέγξετε όλες τις λειτουργίες για να βρείτε αυτό που είναι καλύτερο για εσάς.

Μπορείτε να σκεφτείτε (όπως έκανα μερικά χρόνια πίσω) ότι οι IDE είναι ελαφρύ για τα χαρακτηριστικά και τις ικανότητες, αλλά αυτό απέχει πολύ από την αλήθεια. Οι κορυφαίοι ιστότοποι διαδικτύου εύκολα αντιπαραβάλλουν τους δημοφιλείς συντάκτες κώδικα επιφάνειας εργασίας, αν δεν τους υπερβαίνουν όσον αφορά την ποιότητα και την ικανότητα. Έχουν συχνά τεράστιες βάσεις χρηστών. οι καθιερωμένες έχουν 100.000+ χρήστες. Επομένως, ενημερώνονται κάθε εβδομάδα με νέες δυνατότητες, ενώ οι λύσεις για επιτραπέζιους υπολογιστές μπορούν να ανανεώνουν μόνο τις λειτουργίες τους σε νέες εκδόσεις κάθε δύο χρόνια.

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

Επιλογές ανοιχτού κώδικα

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

Στο πειραματικό τέλος του διαδικτυακού φάσματος IDE είναι ποικιλίες ανοιχτού κώδικα όπως Aptana και ICEcoder , τα οποία προσφέρουν ελεύθερα τον πηγαίο κώδικα τους για λήψη, χρήση και τροποποίηση. Επειδή είναι γραμμένες σε γλώσσες που ίσως έχετε ήδη εξοικειωθεί με - JavaScript, PHP, Ruby - μπορείτε γρήγορα να τα καταφέρετε και να ταιριάξετε τα πράγματα με τις προτιμήσεις σας. Δεν σας αρέσει το πώς ανοίγετε αρχεία; Αλλαξέ το. Θέλετε να βασιστείτε σε κάτι επιπλέον; Ωραία, το κάνεις.

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

Λοιπόν, ποια είναι τα μειονεκτήματα;

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

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

Τραβήξτε τις λύσεις της επιφάνειας εργασίας σας

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

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

Έχετε χρησιμοποιήσει ένα IDE Web για να κωδικοποιήσετε έναν ιστότοπο; Προτιμάτε μια τοπική λύση; Ενημερώστε μας στα σχόλια.

Προτεινόμενη εικόνα / μικρογραφία, εικόνα κώδικα μέσω Shutterstock.