2 ms·
There are couple of issues here. > There's not really any SEO capability There is a spiderable package that does allow SEO. It uses Google's AJAX guidelines (
by Tarang 13y ago
There are couple of issues here.
> There's not really any SEO capability
There is a spiderable package that does allow SEO. It uses Google's AJAX guidelines (added using meteor add spiderable) : https://developers.google.com/webmasters/ajax-crawling/ https://developers.google.com/webmasters/ajax-crawling/
> The biggest con, for me, is that Meteor is basically limited to web applications
You can build phonegap apps in Meteor. There are tools that bundle it very quickly such as https://github.com/SpaceCapsule/Meteor-cordova https://github.com/SpaceCapsule/Meteor-cordova. While technically a web app it goes a step further than other platforms can do since you can have an offline web app with offline data (in a cordova app).
I've also used the DDP backend for C# applications. In fact you can remove the entire web-app functionality of Meteor and use it just as a back-end to store data like a reactive database.
> I occasionally run into weird variable scoping issues
Typically you have to make sure your global variables aren't shared by different closures. There are articles that explicitly deal with this with the Meteor.bindEnvironment method.
- napoleond 13y agoThere is a spiderable package that does allow SEO. Google's AJAX guidelines don't really mean much (at least as of the beginning of this year, I haven't done SEO work in a bit). I mean, for SEO purposes using the guidelines is better than not using them, but competitive SEO sites don't depend on the Javascript execution of Google's crawlers. You can build phonegap apps in Meteor. There are tools that bundle it very quickly such as https://github.com/SpaceCapsule/Meteor-cordova https://github.com/SpaceCapsule/Meteor-cordova. Cool! I hadn't seen that before. I use the DDP backend for C# applications. In fact you can remove the entire web-app functionality of Meteor and use it just as a back-end. Awesome. Is that documented anywhere?
- Tarang 13y agoI do admit I have a couple of problems with the spiderable package. Google indexes a 'loading page' but I think I've implemented it incorrectly since others don't have the issue. Google's crawlers don't execute the javascript. A phantomJS script captures the raw text of the page by calling itself then when google crawls the page it gives this pre-rendered html back. The webapp stuff is mentioned on their blog: http://www.meteor.com/blog/2013/08/14/meteor-065-namespacing-modularity-new-build-system-source-maps http://www.meteor.com/blog/2013/08/14/meteor-065-namespacing...
- mountaineer 13y agoIf you're just using the back-end would Parse be a cleaner option?
- Tarang 13y agoI thought of parse but I wanted to leave the option open to add on a web app later with the reactivity bits. + I prefer something that's open source.