Javascript lover, since two years, fellow believer in functional programming.
Active user of Clojure and Elm.
Nothing here yet.
No blogs yet.
It really depends on your personal preferences. I personally experienced the apple keyboards, membranes generic ones, and mechanical ones. What I like with apple keyboard is that they are very responsive and sounds great when you are typing, without annoying everyone in the room. They also have a sick all metal look, which makes them really robust. But on the long run, mechanical keyboards are way more comfortable, especially the brown switches, then they practically always come with backlighting, which is comfortable when you are in a room with not much lights. They will last very long if you go for a a 100ish $ keyboard, plus you can personalize them with keycaps. They are pretty heavy too, and sometimes comes with usb passthrough or/with audio passthrough which are great additional benefit. I would not recommend this kind of keyboard for a more "movable" needs, due to their massive body. Membranes keyboards do not have theses advantages but they are cheaper, and for 50 you can have a really good membrane keyboard, comfortable and durable. My personal preference goes to the mechanical one, with brown switches which are the most polyvalent, blue are too loud for me. I can literally type for hours and still enjoy theses keyboards, thus, some of them have wrist rests, which are awesome. I have a Logitech g710+ and I love it, corsair K70 is also really great. Hope my experience with theses keyboards helps you ! :)
You said it all, be a full stack developer takes times and patience. Personally, the hardest thing to do is to be uptodate in every field, know the pros and cons of each one. It is especially hard in the Frontend, since new frameworks/libraries/paradigms are comming out of nowhere really fast.
You can achieve that by creating an API with Django, you create a route that serves an HTML file with your React app script attached. Then in your React app, you just make calls to your Django API, and TADAAA! You have your fully working React/Django app, then you can join the awesome club of React developers! For the server side rendering, I don't know if libs exist for that, but as a backup solution, you could install node on your server, build a little utils script that accepts an input file and sends back the stringified rendering. Then in your Django back end you make a call to the utils script with the path to your react app js file, take the output and put it in your template. TADAAAAAA! ( again ) Once your solution is fully implemented, you are ready to ROCK with your JS/PYTHON stack :)
Ionic is from far the more mature. The platform is here since few years now, and now shipped with all the tools you could need for development, deployment, debug... etc. Plus it is based on Cordova, which have been around here since 2011! React slowly but surely make his way to a better tooling, but since it is relatively new, you can't expect the same maturity as ionic. I've never done apps with Meteor, but it must be pretty powerful in combination with a meteor backend! Not sure about the tooling here, but if I remember well, it is quite young too. If you want a stable and mature platform for developing your app, go for ionic, it is your best pick here.
Using Jquery for dom manipulation is not a good thing in React. The Shadow dom reflects how the DOM should be at an N moment, and if you change the DOM via jQuery, you 'll disrupt the shadow DOM, and not good things will append there! You can use jQuery for its utilities but never for dom manipulation, this is why React is here for, and if at a point in time you need jQuery for DOM manipulations, you might have done something wrong before that blocks you to do what you want :)