This Week in Meteor #10


by Rishi Goomar

Welcome to issue #10 of TWiM!

If you would like updates like this emailed to you, subscribe at thisweekinmeteor.com

Updates in Meteor Core (MDG)

Per Message WebSocket Compression

This is a new feature that allows you to have your DDP messages compressed using the permessage-deflate-node module. This allows bigger DDP messages to be sent faster from Meteor servers. The message has to be in valid JSON.

Allow Spaces Instead of @ in Meteor Version files

This is a change that MDG wants everyone to adopt that makes packages have a space between the name and version instead of the @ separator when specifying versions. So, instead of foo@1.2.3 it will now be foo 1.2.3. The @ separator is still used as a separator for the constructor though.

DDP Splits into Two Packages

The DDP package has been split into ddp-client and ddp-server. This allows you to use the Node DDP & client without adding the DDP server to your app. See the related issue.

Facebook Flux Discussion

This is a hackpad created by David Greenspan and it is a discussion about the Facebook Flux architecture and how Meteor can use that as inspiration to improve its own architecture. It is an interesting read and can teach you about Flux in the process.

Updates in the Meteor Community

Meteor Interviews #4: Mike Risse

Another interview in the “Meteor Interviews” series, now this time with Mike Risse. They go through the architecture for MeteorPad and how it was built. Also, there may be a chance that parts of MeteorPad go open source. ;-)

React Native + Meteor Example

An example todos application for using React Native with Meteor. It bridges the gap by using Objective-DDP to communicate the data from the Meteor server to the native client.

Thoughts on Gluing React Native and Meteor

This blog post goes with the previous listed example, but takes a deeper dive on what is going on and the code necessary for the integration. Although the blog post is fairly short, it does a great job of explaining parts of the integration with examples of the code used on both the ObjectiveC native client and the JavaScript server.

Meteor Material Blog

This is a blog application with an admin interface built on Meteor with Material design in mind. It is planned to be built out more, but it requires that you clone it done as an application and is not built as a package that you can import into your existing Meteor app.

Meteor Club Podcast #1 - Scaling & Deploy Meteor

The Meteor Club has reached a goal on Patreon and now is doing podcasts. This first one is with Josh Owens, Ben Strahan, Jeremy Shimko (hopefully spelled correctly), and Sacha Greif. They talk about deployment, scaling, and more.

Reactive Templates

This package allows you to have reactive templates and allow for those template to be easily overridden. This package has similar functionality as the aldeed:template-extension package. I personally like the syntax and the approach taken with this package.

Born to be Legacy, or MeteorJS

This is a very interesting article. It actually points out things about Meteor that can be viewed as pain points and why those things need to be changed. I highly recommend reading this and then reading the comment that was posted by Slava Kim below the article. It is always good to know what practices you shouldn’t follow. :)

Reactive PostgreSQL for Meteor

Ben Green has done it again! First, he released the meteor-mysql package that allowed a reactive mysql integration and now he has done the same with PostgreSQL. So, for those of you looking to use PostgreSQL, this is a great place to start and if you end up doing more advanced querying, help contribute to the package.

That’s all for this week! Tune in next week for more updates in the Meteor universe.

If you would like updates like this emailed to you, subscribe at thisweekinmeteor.com

Share Share on Twitter Share on Facebook Share on LinkedIn

How Can We Help?

Reaching out doesn’t mean you’re ready to start a project, but we’d love to learn more about the challenge you’re facing, answer any questions, and see if we might be a good fit for working together.

Contact Us