Materialiser: til 1.0 og videre

For et par måneder siden meddelte vi, at vi var begyndt at arbejde på 1.0. Og nu, efter hundreder af forpligtelser, hundreder af timers hårdt arbejde og 30.000 linjeskift. 1.0 alfa er endelig her. I denne artikel forklarer vi vores mål for 1.0, hvad der er nyt, og hvordan du kan prøve ændringerne!

Materialiser 1.0 alfa

A Materialiser for alle

Materialize har haft sin andel af problemer i fortiden, nogle på det lavere bugniveau og andre på det højere ramme-arkitekturniveau.

Da Materialize oprindeligt blev oprettet, var det beregnet til at være så let som muligt at bruge til det indtrængende, spirende webudvikler. Som et resultat havde Materialize en masse forudkonfigurerede indstillinger på dets komponenter. Dette skabte problemer for den mere erfarne webudvikler, især dem, der arbejder med Materialize i en enkelt side-app (SPA), der ønskede mere kontrol over rammen og dens komponenter. Mange havde også problemer, da de forsøgte at inkludere Materialize i deres SPA på grund af uforeneligheder, vi havde med forskellige modullæssere.

Når funktioner blev tilføjet over tid gennem Pull Requests og Issue-funktionsanmodninger, voksede vores komponenter til at være mere og mere uoverensstemmende med hinanden med hver mindre udgivelse.

1.0 planlægger at løse disse brugervenlighedsproblemer for at give en bedre oplevelse for både nybegynderne og erfarne webudviklere.

Hvad er nyt i 1.0?

Nå, udover magi og enhjørninger, faktisk meget. Men lige så vigtigt er hvad der mangler i 1.0.

Vi er glade for at meddele, at jQuery ikke længere er en afhængighed i 1.0!

Selvfølgelig har vi sørget for at sikre en problemfri bagudkompatibilitetsoplevelse for dem, der stadig ønsker at bruge jQuery i deres projekt.

Andre forbedringer:

  • Forøget programmatisk kontrol over komponenter. Komponenter blev omskrevet til standardiserede åbne / lukkede / ødelagte metoder.
  • Forbedret og standardiseret dokumentation for komponenter. De nye metoder og komponentegenskaber dokumenteres nu alle tydeligt.
  • Dokumentation er også blevet redesignet for at være lettere at læse.
  • Vi har skåret afhængigheder: jQuery (84 kb), Hammer.Js (21 kb), Roboto font
  • Forbedret kompatibilitet med forskellige modullæssere og bundlere. I øjeblikket er CommonJS, import af indbygget ES6 og Webpack testet. Husk, at dette stadig er et igangværende arbejde, men vi er forpligtet til at løse problemer, når de opstår.
  • Rettede mange langvarige fejl og forbedret pålidelighed og brugervenlighed med mange af vores plugins, især Select Plugin.

Andre bemærkelsesværdige ændringer

  • Omskriv om Datepicker og Timepicker, som tidligere var gafler til de ikke længere vedligeholdte github-projekter: pickadate.js og clockpicker.
  • Fjernede funktioner: ScrollFire, Transitions.js og Dismissible Collections på grund af manglende brug

Hvordan prøver jeg det?

Du kan downloade det fra det nye 1.0 alpha-dokumentationswebsted: next.materializecss.com

Eller ved hjælp af npm:

npm installere materialize-css@1.0.0-alpha.1

Følg opgraderingsguiden for trin til, hvordan du opgraderer fra 0.100.2 til 1.0.0

Husk, at dette er en alpha-frigivelse på 1,0, så den er stadig ru omkring kanterne. Hjælp os med at forbedre det ved at rapportere fejl og dokumentationsfejl på GitHub.

Fremtid

Vores mål her er at holde Materialize ajour, når nettet udvikler sig, mens vi stadig understøtter en god håndfuld ældre browserversioner. Her er to ting, man skal kigge efter i versionerne efter 1.0 frigivelser.

  • Vi planlægger at tilføje et flexbox-baseret netsystem.
  • Komponenter skifter for at bruge et begivenhedsbaseret system i stedet for tilbagekald.

Et tak for det

Sådan så dokumentationswebstedet ud i de tidlige dage. Dengang havde vi meget få komponenter og ingen rigtige brugere.

Et skærmbillede af en meget tidlig prototype af Materialize tilbage i oktober 2014

Når vi havde en fungerende prototype på GitHub, havde vi nøjagtigt 4 stjerner, nøjagtigt lig med antallet af mennesker, der arbejder på projektet. Og det var præcis, hvad vi forventede; vi forventede aldrig, at det ville blive så populært, som det gjorde. Naturligvis tog vi fejl og er blevet overvældede med al støtte fra lokalsamfundet.

Så fra os, en stor tak til alle, der har prøvet Materialize de sidste 3 år ❤. Vi håber, at du kan lide retningen Materialize bevæger sig og fortsætter med at støtte os.

Patreon

Vi har netop lanceret en Patreon-side, som vi håber, vil give os mulighed for at fokusere mere på at forbedre Materialize. Hvis du vil støtte os gennem Patreon, ville det betyde meget for projektet såvel som for os personligt.

  • Et link til siden Materialer på Patreon

Uden at gå ind for meget detaljeret her, kan supportere få deres navn vist på vores side om backers på vores hjemmeside, og på sponsorniveau kan de vise deres logo på vores dokumentationsside. Tak igen for al den støtte, du allerede har givet os, såvel som de donationer, vi tidligere har modtaget via PayPal.

- Alvin Wang + Alan Chang