Aankondiging Meteor 1.10

Meteor 1.10 is een release vol spannende updates zoals Cordova, MongoDB, optie om architecturen uit te sluiten, nieuwe Meteor DevTools en meer

We zijn afgelopen december begonnen met het werken aan Meteor 1.10 door Cordova en MongoDB bij te werken naar de nieuwste versies. Sindsdien hebben we de mogelijkheid opgenomen om specifieke architecturen uit te sluiten in ontwikkeling, nieuwe Meteor DevTools en nog veel meer.

Tijdens deze release hebben we 27 PR's en problemen kunnen afsluiten. Dit alles was mogelijk dankzij onze community, meer dan 40 mensen hebben geholpen in 1.10. Bedankt iedereen!

Laten we een paar hoogtepunten bekijken.

Cordova-update

Meteor is nu up-to-date met Cordova; we hebben bijgewerkt vanaf cordova-lib 7 tot 9 en ook cordova-ios en cordova-android naar de nieuwste versies. We hebben ook elke Cordova-plug-in geüpgraded die direct afhankelijk is van Meteor.

Als gevolg van deze updates zijn de door XCode gemelde problemen met oude Swift-versies verdwenen en ook de waarschuwingen na het indienen bij de App Store over het gebruik van UIWebView. Zoals altijd kun je alles controleren wat is bijgewerkt in Geschiedenis.

De Cordova-integratie is erg belangrijk voor veel Meteor-ontwikkelaars die hun apps of de app van hun klant leveren aan de App Store en Google Play. We kunnen nu weer een soepele ervaring bieden aan ontwikkelaars die een native applicatie maken die alleen Javascript gebruikt.

U kunt een nieuwe Meteor-toepassing maken met native ondersteuning via Cordova door het volgende uit te voeren:

meteor create my-mobile-app
cd my-mobile-app
meteor add-platform ios
meteor run ios

meteor run ios opent de iOS-simulator met uw app erop. U kunt Android ook uitvoeren door het volgende uit te voeren:

meteor add-platform android
meteor run android

meteor run Android zal uw app ook in de Android Simulator uitvoeren.

Als je nog geen iOS- of Android-ontwikkelkits hebt ingesteld, volg dan de stappen uit onze handleiding voordat je de platforms aan je Meteor-app toevoegt.

Cordova is nog steeds veel aanwezig in de App Store en Google Play, en Meteor kan veel helpen met de native ervaring door een Cordova-project aan te bieden dat al goed voor u is geconfigureerd.

Naar mijn mening levert Cordova de beste kosten-batenverhouding voor bedrijven die hun apps op internet, iOS en Android willen hebben. We zullen ondersteuning blijven bieden voor Cordova en we gaan ook de documentatie verbeteren en meer codevoorbeelden opnemen over het bouwen van geweldige native apps.

MongoDB-update

Zoals u waarschijnlijk weet, heeft Meteor een lang verhaal met MongoDB — Meteor biedt zelfs een MongoDB die klaar is om door uw toepassing te worden gebruikt zonder dat u MongoDB zelf hoeft te installeren. Deze ingesloten MongoDB voor ontwikkeling gebruikt nu versie 4.2.1.

We hebben ook het MongoDB-stuurprogramma bijgewerkt dat wordt gebruikt door kern Meteor-pakketten, dus we zijn ook up-to-date met MongoDB.

Bedankt Christian Klaussner voor dit werk!

Skeletupdates

Je kunt een nieuw Meteor-project maken door te kiezen uit een paar skeletopties, maar het React-skelet gebruikte nog steeds class componenten en withTracker HOC, deze twee patronen zijn nog steeds geldig, maar we geloven dat er tegenwoordig betere manieren zijn om React-apps te maken. Hier werd het tijd voor een update. Nu gebruikt het function componenten en de nieuwe hook voor tracker genaamd useTracker .

Als deze haak nieuw voor je is, bekijk dan onze recente blogpost waarin hij wordt geïntroduceerd. Zie hieronder hoe het wordt gebruikt in het bijgewerkte skelet - useTracker maakt het heel eenvoudig om reactieve gegevens in uw React-componenten te hebben!

Je kunt dit nieuwe skelet gebruiken met meteor create --react . Het TypeScript-skelet (meteor create --typescript ) gebruikt ook React, en daarom wordt het ook bijgewerkt met function componenten en useTracker haak.

Wat betreft skeletten, er komt binnenkort een nieuw skelet:het nieuwe skelet (nog niet gepubliceerd) helpt je bij het maken van een native app met Cordova, Push Notification, PWA-instellingen, Service Worker en nog veel meer. Meld u aan voor onze nieuwsbrief om te weten wanneer het mobiele skelet beschikbaar is!

Vue.js-zelfstudie

Als je React niet als weergavelaag gebruikt, is de kans groot dat je Vue.js gebruikt. We zijn verheugd om onze Vue.js-zelfstudie aan te kondigen!

In de zelfstudie leert u hoe u een eenvoudige app kunt maken om een ​​"takenlijst" te beheren en met anderen samen te werken aan die taken. Aan het einde zou u een basiskennis van Meteor moeten hebben en hoe u Vue.js met Meteor kunt gebruiken. Feedback is welkom!

Met dank aan Brian Mulhall die deze tutorial heeft geschreven en ook Guillaume Chau die Meteor akryum:vue-component heeft geïmplementeerd pakket.

Architectuur uitsluiten

Meteor 1.7 heeft een nieuwe klantenbundel geïntroduceerd met de naam web.browser.legacy naast de web.browser (modern) en web.cordova-bundels. Uiteraard zorgde deze extra bundel voor een langere (her)opbouwtijd van de klant. Omdat ontwikkelaars het grootste deel van hun tijd besteden aan het testen van de moderne bundel in ontwikkeling, en de legacy-bundel meestal een veilige terugval in productie biedt, stelt Meteor 1.8 het bouwen van de legacy-bundel slim uit tot net nadat de ontwikkelserver opnieuw is opgestart, zodat de ontwikkeling kan doorgaan zodra de moderne bundel is klaar met bouwen. Dit was leuk, maar niet genoeg, want de web.browser.legacy gebruikt nog steeds machinebronnen, ook al blokkeert het de te gebruiken moderne bundel niet, maar dit is nu opgelost.

U kunt nu een --exclude-archs . doorgeven optie naar de meteor run en meteor test commando's om het bouwen van bepaalde webarchitecturen tijdelijk uit te schakelen, waardoor machinebronnen worden bespaard. Bijvoorbeeld meteor run --exclude-archs web.browser.legacy . Meerdere architecturen moeten worden gescheiden door komma's. Deze optie kan worden gebruikt om (her)bouwtijden te verbeteren als u de uitgesloten architecturen niet actief test tijdens de ontwikkeling.

Zoals u hieronder kunt zien, kunt u uw ontwikkeling optimaliseren met uitzondering van architecturen die op een bepaald moment niet belangrijk voor u zijn.

Bedankt Seba Kerckhof 😃

Als je een bestaand Meteor-project wilt updaten, kun je updaten naar 1.10.1 met meteor update in uw app-map. Geniet ervan!

Meteor DevTools geëvolueerd

Leonardo Venturini publiceerde een nieuwe versie van de Meteor DevTools die hij Meteor DevTools Evolved noemde, een ongelooflijke tool voor Meteor-ontwikkelaars om Meteor-methoden en -publicaties te debuggen en te begrijpen. Het biedt ook een overzicht van uw MiniMongo-collecties.

Deze nieuwe DevTools is in staat om veel DDP-berichten per seconde te verwerken zonder te bevriezen of te breken, en biedt ook nieuwe functies zoals berichten opslaan om later te analyseren (bladwijzers), MiniMongo-documentenfilter, enz. Als u wilt bijdragen of als u een probleem voel je vrij om een ​​probleem of PR te openen. ⚙️

Galaxy-nieuws

Galaxy heeft vandaag ook een nieuwe functie gekregen! Een van de meest gevraagde functies van Galaxy was de mogelijkheid om de Meteor-instellingen te bewerken zonder dat een nieuwe code nodig was. We zijn verheugd aan te kondigen dat u nu de instellingen van de huidige versie van uw app die op Galaxy is geïmplementeerd, kunt bewerken.

Het is heel eenvoudig:ga naar het tabblad Versies in het dashboard van uw Galaxy-app, vouw uw huidige versie uit en klik op de knop Bewerken onder uw huidige instellingen. Er verschijnt dan een tekstinvoer waarin u de instellingen kunt bewerken. Klik op opslaan als u klaar bent en er wordt een nieuwe versie gemaakt met uw gewijzigde instellingen. ✏️

Voor het geval je het gemist hebt, biedt Galaxy een gratis proefperiode van 30 dagen aan! U kunt tot 4 GB RAM gebruiken, wat hetzelfde is als 4 standaardcontainers, 2 dubbele containers of 1 quad, dus u kunt alle Galaxy-containerformaten gratis uitproberen. Meld u nu aan voor Galaxy!

Wow, veel dingen om in dit bericht te behandelen, ik hoop dat je het leuk vond. Bekijk de Meteor en Galaxy roadmaps om te weten wat er gaat komen!