I am conflicted. I haven't worked very much with ruby on rails or node.js (meteor.js/express.js) in the past, but have primarily used php. I'm moving away from it gradually but don't know if i should focus on working with either node or ruby more. Any ideas/opinions if I were starting out which language will be the future or more prominent over time and easier to develop productively? My apologies if i seem a bit rushed, but I am looking to make general web apps that can deploy to mobile as well. I see that meteor.js has this feature built in... but I am obviously open to recompiling for ruby on rails app to work on ios/android as well. Please don't criticize me, i'm just starting out with these two!
Thanks!
I would put it down to what you want to achieve.
If your priority is on SEO stick to RoR. Meteor is still young and isn't reliable when it comes to SEO. There is an option to use PhantomJS to render web pages but its not very reliable, in the sense PhantomJS will crash often. The alternative is server side rendering which isn't officially supported yet.
That said, If your goal is to make a Company web app, or Mobile app or anything else really Meteor is the sure way to go.
You can pretty much achieve the same apps as on RoR with the slightly better UX since everything is based on one page. Npm packages can be used on Meteor as well as the atmospherejs repository which unbounds most limitations you could seek to accomplish.
Its also said that its fast to make apps on RoR. The same could be said for Meteor since its even faster (I've used both). The development experience is also smoother owing to
meteor deploy
infrastructure (could argue Heroku does the same for RoR on this one - but it does need a bit of setup with the SSH keys whereas the meteor one doesn't even need you to visit a website to set it up)gem install
) the packages and their dependencies automatically (yup no looking for libiconv as you would for certain gem headers). Most binaries are prebuilt on atmosphere.Ruby is certainly nice and clean & easy to write. But so is Meteor. RoR is a bit more mature so more IDEs support it with autocompletion.
I think you should try a little bit of both and go with the one that gets easier to you or feels more natural. Also, take into consideration, if there are people around you who can help you with one or another.
(There is a joke: the best Linux distro is the one that is running on the computer of your closest Linux-fan friend.)
I must say that Meteor is much younger than Rails, which means a smaller community (but still very active and supportive) and less number of developed 3rd party modules (but Meteor still offers more than 4000 3rd party packages on Atmosphere).
The development environment is very fleshed out for Meteor. Also tooling, like WebStorm, support Meteor. I personally developed multiple Meteor-related extensions for Vim and Sublime Text, too.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With