IDE for building React Native apps is now free and open source
decosoftware.com
decosoftware.com
Enabling Hot Reloading (w/ Ctrl+D) lets you see changes as you type, you don't even need to hit Save. If this is a sign to come from React Native, it's going to be a game changer for both iterative development experience and code-reuse between iOS/Android.
My only concern is that I don't see how an IDE not developed in partnership with Facebook is going to succeed as I'd expect it to always be playing catchup with new features. Maybe it would've been better as a series of Atom plugin enhancements on top of Facebook's https://nuclide.io
New features for React Native are extensively discussed on the github repo and in the Facebook contributors' group before making it into a release. And at this point, a substantial minority of features are proposed, implemented and sometimes even merged by non-Facebook contributors. It takes a lot of work to stay on top of all the changes of course, but being developed outside of Facebook shouldn't make that process harder than it would be anyway.
Whilst it's not impossible to compete with official tooling, they'll always be faced with a distinct disadvantage where they'd need to deliver a lot of added value in order to attract relevant mindshare.
If we can bring in the web again via React Native for the Web (with 'widgets') then we can have UI "everywhere" with a mostly common code base.
I feel like eventually we are going to really converge. It's going to take a while before it's pretty and seamless and performant, but I feel like we'll eventually get there. The benefits are just too massive for it not to happen, especially for smaller projects that don't have a budget to have six dev teams maintain six UI code bases.
GitHub should look into this, otherwise we get git repos with directories that are thousands in length.
Certainly it makes sense to host published code on GitHub as well as in-development code.
I could see it replacing the likes of NPM[2], Packagist[3], RubyGems[4], PyPI[5], etc.
[1] https://github.com/decosoftware/deco-components/tree/master/...
In a way, Github already looked into it extensively while helping resolve the issue where CocoaPods monopolized their servers and hit CPU rate-limiting. Whether it's abusive or not was already debated ad nauseum when it happened, but either way they came to a set of solutions which might help anyone else wanting to use Github for package management:
http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Pos...
Have run the tutorial without issue, took only a couple of minutes.
There seems to be only a small number of Components available out the box, with new ones accepted via PR.
This works fine for now, but it would be great if I could import my own Components or even build new ones within the UI.
I'd like to be able to "View Source" on a Component, it's obviously available via GitHub, but that's a few more clicks away.
Does anyone know of any similar IDE for desktop React?
0: https://github.com/decosoftware/deco-ide/blob/master/README....
Just noticed it doesn't provide the option for Android simulation, which would be more portable.
While you can't just port over, the way you think about components and your API endpoints can be re-used. It's also nice that they both work with components which allows for less "context switching."
It is about whether the source application code can be the same. Today it isn't. But why not create a set of source compatible components that render to Android, iOS, and HTML?
I've seen projects approach this and I think it is a good idea. You get the typical lowest-common-denominator problem but if you have a decent way to mix in platform-specific elements where required, what is the downside?