Υλοποίηση: Σε 1.0 και πέρα

Πριν από μερικούς μήνες, ανακοινώσαμε ότι ξεκινήσαμε να δουλεύουμε με 1.0. Και τώρα, μετά από εκατοντάδες δεσμεύσεις, εκατοντάδες ώρες σκληρής δουλειάς και 30.000 αλλαγές γραμμής. 1.0 alpha είναι τελικά εδώ. Σε αυτό το άρθρο εξηγούμε τους στόχους μας για το 1.0, τι νέο υπάρχει και πώς μπορείτε να δοκιμάσετε τις αλλαγές!

Υλοποιήστε 1.0 α

Μια Υλοποίηση για όλους

Η Materialalize είχε το μερίδιο των προβλημάτων στο παρελθόν, μερικά στο χαμηλότερο επίπεδο σφάλματος και άλλα στο υψηλότερο επίπεδο αρχιτεκτονικής πλαισίου.

Όταν δημιουργήθηκε αρχικά η Materialalize, είχε σκοπό να είναι όσο το δυνατόν πιο εύκολη η χρήση της για τον αρχάριο web-developer. Ως αποτέλεσμα, η Materialalize είχε πολλές προκαθορισμένες ρυθμίσεις στα στοιχεία της. Αυτό δημιούργησε προβλήματα για τον πιο έμπειρο προγραμματιστή ιστού, ειδικά εκείνους που συνεργάζονται με την Materialalize σε ένα ενιαίο Page App (SPA), ο οποίος ήθελε περισσότερο έλεγχο πάνω στο πλαίσιο και τα συστατικά του. Πολλοί είχαν επίσης προβλήματα όταν προσπάθησαν να συμπεριλάβουν την υλικοποιητή στη SPA τους λόγω ασυμβατότητας που είχαμε με διάφορους φορτωτές μονάδων.

Επιπλέον, όταν τα χαρακτηριστικά προστέθηκαν με την πάροδο του χρόνου μέσω των αιτημάτων Pull Requests και Issue, τα στοιχεία μας αυξήθηκαν ολοένα και πιο ασυμβίβαστα μεταξύ τους με κάθε δευτερεύουσα έκδοση.

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

Τι νέο υπάρχει στο 1.0;

Λοιπόν, εκτός από τη μαγεία και τα μονόκερα, πολύ στην πραγματικότητα. Αλλά εξίσου σημαντικό είναι και αυτό που λείπει στο 1.0.

Είμαστε ενθουσιασμένοι να ανακοινώσουμε ότι το jQuery δεν είναι πλέον εξαρτημένο από το 1.0!

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

Άλλες βελτιώσεις:

  • Αυξημένος προγραμματικός έλεγχος των εξαρτημάτων. Τα συστατικά επαναδιατυπώθηκαν για να έχουν τυποποιημένες μεθόδους ανοιχτές / κλειστές / καταστραφείσες.
  • Βελτιωμένη και τυποποιημένη τεκμηρίωση για τα εξαρτήματα. Οι νέες μέθοδοι και οι ιδιότητες εξαρτημάτων είναι πλέον πλήρως τεκμηριωμένες.
  • Η τεκμηρίωση έχει επίσης επανασχεδιαστεί ώστε να είναι ευκολότερη στην ανάγνωση.
  • Έχουμε μειώσει τις εξαρτήσεις: jQuery (84kb), Hammer.Js (21kb), γραμματοσειρά Roboto
  • Βελτιωμένη συμβατότητα με διάφορους φορτωτές και δέτες μονάδων. Σήμερα, το CommonJS, οι εγγενείς εισαγωγές ES6 και το Webpack έχουν δοκιμαστεί. Λάβετε υπόψη ότι αυτό εξακολουθεί να είναι έργο σε εξέλιξη, αλλά δεσμευόμαστε να διορθώσουμε τα προβλήματα που προκύπτουν.
  • Διορθώθηκαν πολλά μακροχρόνια σφάλματα και βελτιωμένη αξιοπιστία και ευκολία χρήσης με πολλά από τα plugins μας, ειδικά το Plugin Select.

Άλλες αξιοσημείωτες αλλαγές

  • Επανασύνδεση του Datepicker και του Timepicker, τα οποία αποτελούσαν περόνες των έργων github που δεν συντηρούνται πλέον: pickadate.js και clockpicker.
  • Αφαιρέθηκαν λειτουργίες: ScrollFire, Transitions.js και απαραβίαστες συλλογές λόγω έλλειψης χρήσης

Πώς θα το δοκιμάσω;

Μπορείτε να το κατεβάσετε από τη νέα τοποθεσία τεκμηρίωσης 1.0 alpha: next.materializecss.com

Ή χρησιμοποιώντας npm:

npm install materialize-css@1.0.0-alpha.1

Ακολουθήστε τον οδηγό αναβάθμισης για βήματα σχετικά με τον τρόπο αναβάθμισης από το 0.100.2 στο 1.0.0

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

Μελλοντικός

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

  • Σχεδιάζουμε να προσθέσουμε ένα σύστημα πλέγματος με βάση το flexbox.
  • Τα στοιχεία θα αλλάξουν για να χρησιμοποιήσουν ένα σύστημα βασισμένο σε συμβάντα αντί για επανακλήσεις.

Μια ευχαριστία

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

Ένα στιγμιότυπο ενός πολύ πρώιμου πρωτοτύπου της υλικοτεχνικής υποστήριξης τον Οκτώβριο του 2014

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

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

Patreon

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

  • Ένας σύνδεσμος προς τη σελίδα "Υλοποίηση" στο Patreon

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

- Άλβιν Γουάνγκ + Άλαν Τσανγκ