
Πίσω στην δεκαετία του 1990, όταν οι δυναμικές ιστοσελίδες αποτελούσαν σενάρια επιστημονικής φαντασίας, οι δημιουργοί ιστοσελίδων παλεύαμε με ό,τι είχαμε. HTML, DHTML, CGI… και Javascript.
Θυμάμαι χαρακτηριστικά πως όταν συζητούσαμε με φίλους για εξεζητημένα θέματα (κανένα μενού με drop down εφέ ή κάποιον μετρητή επισκέψεων) καταλήγαμε… «θα πρέπει να το κάνουμε με JavaScript»…
Μετά το 2ο “big bang του διαδικτύου”, την εμφάνιση δηλαδή των δυναμικών ιστοσελίδων και αργότερα, των Web 2.0 υπηρεσιών, η JavaScript πέρασε για λίγο στο παρασκήνιο και τις πρώτες θέσεις στα “development charts” έλαβαν τεχνολογίες όπως η PHP, τα CSS, οι XHTML και XML, κλπ.
Εκεί λοιπόν που οι περισσότεροι είχαμε λησμονήσει την ύπαρξη της JavaScript, έκανε τη δυναμική της επανεμφάνισή της υπό την μορφή βιβλιοθηκών. Έτσι γεννήθηκε η JQuery. Πρόκειται για μια από τις γνωστότερες βιβλιοθήκες του είδους τους (κατά πολλούς μάλιστα η καλύτερη). Γιατί όμως να μπει κανείς στο κόπο να μάθει να την χρησιμοποιεί;
Τι είναι η JQuery;
Ο προγραμματισμός σε JQuery δεν αποτελεί ένα καινούριο θέμα για το GreekTuts.net. Ήδη υπάρχουν αρκετά και πολύ ενδιαφέροντα σχετικά άρθρα δια χειρός Παναγιώτη Γρηγορόπουλου, αρχισυντάκτη του GreekTuts. Σε όλους εσάς που ξεκινάτε τώρα να μαθαίνετε JQuery θα συνιστούσα τα δύο εισαγωγικά άρθρα που προσφέρονται στα ακόλουθα links [1] [2].
Δεδομένης της παραπάνω υποδομής σε θέματα JQuery τα άρθρα του υποφαινόμενου που θα ακολουθήσουν θα έχουν ως στόχο είτε να παρουσιάσουν σκοτεινά σημεία της διάσημης βιβλιοθήκης, είτε να καλύψουν ενδελεχέστερα βασικές περιοχές που απαιτούν ιδιάζουσα προσοχή.
Επίπεδο δυσκολίας
Θα έλεγα ότι η JQuery ακολουθεί ένα σχετικά απλό μοντέλο προγραμματισμού. Ωστόσο, η πείρα δείχνει ότι ό,τι είναι εύκολο για κάποιον, μπορεί να δυσκολεύει κάποιον άλλο. Σε κάθε περίπτωση αν ακολουθήσετε τη σειρά με την οποία δημοσιεύονται τα άρθρα μας και πειραματιστείτε αρκετά, θα καταλήξετε να γνωρίζετε JQuery σε πολύ καλό βαθμό.
Στη συνέχεια μπορείτε να δείτε μια σειρά λόγων που θα μπορούσαν να αποτελέσουν κίνητρο για να ασχοληθείτε με αυτή τη σειρά άρθρων μας.
6 λόγοι για να επιλέξετε να ασχοληθείτε με την JQuery…
- Ακολουθεί την αρχή KISS (Keep It Simple Stupid): Η βιβλιοθήκη JQuery προσπαθεί να υπεραπλουστεύσει τον προγραμματισμό σε Javascript προσφέροντας πραγματικά απλούς μηχανισμούς και εντολές μέσω του framework της.
- Παρέχει πλήρη και αναλυτικότατη τεκμηρίωση που συμπληρώνεται από την εκτεταμένη παρουσία ηλεκτρονικών βοηθημάτων (η παρούσα σειρά άρθρων αποτελεί ένα από αυτά): Εκτός από την πολύ καλοδουλεμένη τεκμηρίωσή του JQuery, οι ενδιαφερόμενοι μπορούν να ανατρέξουν και στην σελίδα του Visual JQuery όπου μπορούν να βρουν μία εναλλακτική αλλά πολύ βολική, από άποψη δομής, τεκμηρίωση. Δοκιμάστε το!
- Υποστηρίζεται από μία πάρα πολύ ενεργή κοινότητα: Όπως για τα περισσότερα open source έργα λογισμικού, έτσι και για το JQuery η ύπαρξη μιας κατά το μέγιστο δυνατό ενεργής κοινότητας αποτελεί τον ακρογωνιαίο λίθο για την ανάπτυξη και ευημερία του. Εξερευνήστε το κεντρικό site του JQuery και θα ανακαλύψετε ότι υπάρχει πλήθος τρόπων με τους οποίους μπορείτε να διαδράσετε με την κοινότητα.
- Η έλλειψη μεγέθους μετράει: Το γεγονός ότι το βασικό πακέτο της JQuery είναι μόλις 20Kb αφενός επιβεβαιώνει την πρώτη παρατήρηση, ότι δηλαδή η φιλοσοφία της έγκειται στην απλότητα και αφετέρου κάνει πολύ εύκολη την κατανόηση της αρχιτεκτονικής της.
- Ποικιλία χαρακτηριστικών: Η JQuery δίνει τη δυνατότητα στον χρήστη να χρησιμοποιήσει σχεδόν το σύνολο των δυνατοτήτων που προσφέρει η γλώσσα JavaScript. Από απλά χαρακτηριστικά που σχετίζονται με βασικές λειτουργίες εμφάνισης / απόκρυψης, ως Ajax κλήσεις και σύνθετα εφέ.
- Επεκτασιμότητα: Η λογική με την οποία είναι φτιαγμένη η JQuery είναι απλή πράγμα που αντικατοπτρίζεται και στον ίδιο της τον κώδικα. Αυτό κάνει πολύ εύκολη την επέκτασή / τροποποίησή της.
… και 1 προβληματισμός!
Παρά το σύνολο των εξαιρετικών χαρακτηριστικών που συγκεντρώνει, η JQuery εξακολουθεί να είναι απλά μια βιβλιοθήκη, ένα περιτύλιγμα αν θέλετε, της γλώσσας JavaScript. Τέτοιου είδους κατασκευάσματα είναι πιθανό να λειτουργήσουν σαν «σειρήνες» κάνοντας τον χρήστη να προσκολληθεί στις ευκολίες που παρέχουν με αποτέλεσμα να απομακρυνθεί τελείως από την φιλοσοφία της αρχικής γλώσσας (στην προκειμένη περίπτωση της JavaScript).
Αν συγκαταλέγεστε λοιπόν στην κατηγορία του κλασικού προγραμματιστή, που θέλει να έχει πλήρη γνώση των τεχνολογιών που χρησιμοποιεί ίσως θα θέλατε να παραμείνετε στην κλασική μέθοδο προγραμματισμού χρησιμοποιώντας την αρχική τεχνολογία στην οποία όλα είναι διάφανα.
Αν λοιπόν τα κέρδη που περιγράφουμε παραπάνω σας φαίνονται πειστικά, ή αν δεν είστε άνθρωπος που προβληματίζεται εύκολα, ή και τα δύο σας προσκαλούμε να μας ακολουθήσετε στο εγχείρημα εξερεύνησης της βιβλιοθήκης JQuery που πρόκειται να ξεκινήσει από το επόμενο κιόλας άρθρο αυτής εδώ της σειράς. Προμηθευτείτε λοιπόν τον αγαπημένο σας καφέ και μέχρι τότε…
Να είστε καλά και να προσέχετε τον εαυτό σας!



























5 Σχόλια
Όπως τα λές είναι !!! Καλή η jQuery, αλλά όπως όλα στην ζωή μας έτσι και εδώ, δεν μπορούμε να παραλείψουμε την βάση της, δηλαδή την Javascript
Το θέμα είναι πως οι εξελίξεις τρέχουν τόσο γρήγορα που εάν κάποιος θέλει να είναι συνεχώς μέσα σε αυτές, πρέπει να χρησιμοποιεί τις βιβλιοθήκες αυτές ώστε να ελαχιστοποιεί τον χρόνο του….
Σίγουρα, απλά για να πεί κάποιος ότι ξέρει από Vespa…έ από JQuery εννοώ, καλό είναι να έχει μάθει πρώτα και Javascript
Εξαρτάται από το ποσοστό επαγγελματισμού που επιδιώκει ο καθένας. Για τον χομπίστα, καλή γνώση της JQuery μπορεί να δουλέψει εξίσου καλά με τον προγραμματισμό απευθείας σε Javascript που θα επιχειρήσει κάποιος επαγγελματίας.
Ωστόσο, αν κάποιος θέλει να έχει απόλυτο έλεγχο (δηλαδή να γνωρίζει το αληθινό μέγεθος ταχύτητας του κώδικά του, την δέσμευση μνήμης, κλπ.) πρέπει να γνωρίζει πως "τυλίγει" η εκάστοτε βιβλιοθήκη την αρχική τεχνολογία.
Second that