Έχει υπάρξει μεγάλη διασταύρωση ανάμεσα στην ανάπτυξη ιστού και την ανάπτυξη εφαρμογών τα τελευταία χρόνια. Η μεγαλύτερη τάση είναι η αύξηση των εφαρμογών που βασίζονται στον ιστό.

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

Η κωδικοποίηση μιας εφαρμογής ιστού για την ομαλή λειτουργία σε μια κινητή συσκευή αποτελεί πρόκληση για κάθε προγραμματιστή. Η εστίαση είναι, κατανοητά, στο Android και στο iOS, αλλά αυτή την εβδομάδα jqMobi έγινε το πρώτο πλαίσιο HTML5 για κινητά που στοχεύει άμεσα Windows Phone 8 .

Χτισμένο αποκλειστικά για smartphones, το jqMobi είναι εξαιρετικά ελαφρύ (μόλις 5kb) και διαθέτει επιλογείς jQuery και plugins. Χρησιμοποιείται από δεκάδες χιλιάδες εφαρμογές ιστού για κινητά και ο αριθμός αυτός είναι πιθανότατα να αυξηθεί μόνο τώρα που υποστηρίζεται το IE.

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

Ένα καλό παράδειγμα είναι οι πολλαπλές στήλες. Λόγω της αποσπασματικής υποστήριξης σε ορισμένες εκδόσεις του CSS

column-count:2;

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

-moz-column-count:2;-webkit-column-count:2;column-count:2;

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

Αλλά επειδή τα κινητά πλαίσια πρέπει να μειώσουν το μέγεθος, η τάση είναι να περιορίσουμε την υποστήριξη μόνο στο webkit (λόγω του επιπολασμού του Chrome και του Safari):

-webkit-column-count:2;

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

-webkit-column-count:2;column-count:2;

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

Το πρόγραμμα περιήγησης IE10 της Microsoft προσφέρει πολύ καλές επιδόσεις που είναι ανταγωνιστικές με τα καλύτερα προγράμματα περιήγησης που έχουμε δει σε Android και iOS. Αυτό σημαίνει ότι οι προγραμματιστές που επιθυμούν να επωφεληθούν από το jqMobi για την παροχή εφαρμογών iOS, Android, Windows 8 και Windows Phone 8 μπορούν να δώσουν στους χρήστες τους την ίδια φανταστική εμπειρία και στις τέσσερις πλατφόρμες συσκευών. - Ian Maffett, υπεύθυνη ανάπτυξης του jqMobi

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

Δοκιμάσατε το jqMobi; Πως το βρήκες? Ενημερώστε μας στα σχόλια παρακάτω.

Προτεινόμενη εικόνα / μικρογραφία, ανοιχτή εικόνα παραθύρου μέσω Shutterstock