tl;tr
i’m the perfect newbie, and i would:
- complete and up to date documentation
- a lts release supported until the end of the world
- a toolbox packed with app templates and a code generator
- change the name ‘meteor’ to ‘metero’
… now, if possible…
hi,
it’s one of your ‘targets’ here…
i don’t know if i’m a professional programmer or a hobbyist: i just remember everything started ages ago with a few bash scripts assembled copying and pasting code found on google, and it came up with an ecommerce business built on top of a bash ‘kind of erp’ and a php ecommerce written from scratch.
in the last few years i’ve been trying to make a standard application out of my “bash ‘kind of erp’” and i’ve always looked at meteor as a great candidate for the framework spot.
here are my 2 cents about why i’ve never studied it seriously nor written a single application so far:
1) meteor is DIFFICULT.
i wrote wonderful bash scripts and a decent php/mysql ecommerce website with a few javascripts enhancements.
everything was done in my spare time, without literally studying anything. i learnt everything gradually, day by day or hour by hour, looking for simple solutions to the simple problems i was facing.
my google searches were something like:
‘how to look for a string a text file?’
‘php how to pass a variable to another web page?’
‘amazon mws php sdk’
'javascript change color on hover’
and so on…
i tried and do the same with meteor, but i was not able to.
it seems like there is no way to create an interesting application with meteor without literally studying it. you can, of course, follow a tutorial and create a todo or a whatsapp-like app, but as soon as they come routing, css templates, auth, react, apollo and so on, it is clear that you can’t do it just in spare time. the difficulty delta between demo apps and real world cases is just too high…
if you were someone who doesn’t know meteor, how would you rate a [tutorial intro page] (https://www.meteor.com/tutorials) where 3 different versions of the todo app are available and not a single word is written about what to choose and why?
how many people who know the difference between balze and react need a todo app tutorial…?
and how many people who need a todo app tutorial already know the difference between balze and react …?
2) meteor changes yet too FAST.
i perfectly know that meteor changes fast because the whole js ecosystem is changing even faster. i won’t add anything that someone hasn’t already written on these forums.
i’m just pointing the fact that the faster a technology evolves, the harder is for hobbyists or hobbyist-like people to keep the pace.
woodworking is a good hobby as wood is pretty always the same and so are tools. what if screws format changes every year? by now shell scripting and php look to me more similar to woodworking than meteor.
you’ll say that nobody forces anyone to move as fast as meteor does. i could, for example, still use blaze instead of react. and i agree with you.
but the hype around react and apollo comes mainly from mdg. you can’t say ‘hey, react is the best view layer in the world!’, then expect people to remain with blaze. if old screws format (blaze) is good, don’t sell a new one. or sell it, swear you won’t change it for a a long time and hope hobbyists will trust you…
and what about application structure? i’ve never seen a framework with 2 recommended application structures: an officialone (guide.meteor.com/structure.html#example-app-structure) for small apps and an unofficial one (github.com/kadirahq/mantra) for large projects.
sometimes it happens the opposite: the ‘official’ structure is too deep and a simplified version is suggested for learning purposes. but the official documentation is usually supposed to be the most comprehensive…
i don’t know if meteor is a mess right now. but i can assure that it really seems to be a mess from a newbie perspective.
3) lack of tools.
2 things i love when i start playing with new stuff:
- template apps
- code generators
it is hard to find good template apps because, like written before, meteor is evolving fast and even good souls who want to share their experience find hard to keep the pace. i guess discovermeteor.com is still at meteor 1.3, reactioncommerce has no react integration yet, and so on…
i should be able to pick something from each of them, but i’m a newbie!
code generators are great for the very first approach. they’re useful to better understand application structure and to see what code you should have written to obtain a particular result.
the only meteor code generator i’m aware of is meteorkitchen, but it’s still a bit too complicated for a newbie like me. it seems more a tool for people who already know meteor and want to speed up developement…
4) i can’t type 'meteor’
seriously, i can’t… it usually comes ‘metero’, sometimes ‘meter’… backspace is by far the most frequently pressed key of this post…