News for hackers. Stuff that matters.
Re:React Tutorial: Cloning Yelp by swanson on Thursday May 26, 2016 @01:27PM (#11779811)
I'm no Javascript Boilerplate Fatigue apologist, but there are many comments in here that are treating this as a "Learn how to use React" tutorial. This is not what is advertised nor the stated reason this article was written.

From the first sentence: "we get a lot of questions about how to build large applications with React and how to integrate external APIs" Large application strucutre, external integrations...not "Hello World"

Of course there is no need for multiple environments, or a robust testing setup, or an icon font, or 6 different webpack loaders to learn the basics of React. This is not a tutorial on the basics of React -- this is written from the perspective of a large production level application. And that "overhead" and "insanity" are helpful for real projects that are staffed by more than one person and need to last more than a week.

It seems absurd that it might take you 2 hours to setup the environment before you get to hello world. But if you are planning to use this as the foundation of a 6 month long project, 2 hours to get everything setup in a sane way is not an issue.

There is absolutely churn in the JS world and some of it does seem unbelievable because things haven't contracted and settled into a steady-state. But don't just levy a blanket "lol fuck javascript tooling" every time you see a complicated setup process; you are doing yourself a disservice by not critically evaluating the choices the author of this post made and determining for yourself if they will benefit your project and/or learning efforts.

Re:React Tutorial: Cloning Yelp by fbonetti on Thursday May 26, 2016 @01:51PM (#11780038)
The problem with the massive amount of churn is that it just doesn't pay off to learn the new, cool thing when it's going to be obsolete in 3 months or less. I think all programmers, especially ones who read HN, like to learn new things. It's fun to pick up new languages, learn new paradigms, and experiment with different technologies.

What's not fun is learning 10 different ways to handle promises, 4 different build tools, several frameworks, and dozens of new libraries over the course of a year just to keep up. By the time you reach a level of mastery over one of these tools, it's already been replaced by something else! I mean it's great that the tools are getting better, but it's really painful to deal with the constant churn.

/rant

Re:React Tutorial: Cloning Yelp by rtpg on Thursday May 26, 2016 @09:54PM (#11783358)
>it just doesn't pay off to learn the new, cool thing when it's going to be obsolete in 3 months or less.

Does this actually happen? If you had learned Angular way back, you would still be in a comfortable situation. New stuff coming in, but it's compatible with the old stuff.

Same with React. Had you learned react when it was talked about, you would have gotten, what, at least 2 years worth of value by now?

And a lot of the build tools are independent of the tech. Grunt is still fine to use, and people release plugins for it all the time.

And here's the last thing: You don't have to spend 6 months to learn a thing. If you want to keep up, read about it for 15 minutes? That should be enough most of the time to get the philosophical differences between tools you know. And if it does intrigue you enough, engage with it.

This stuff is progress, if we went the other way we'd still be writing jQuery spaghetti code and having state integrity issues up the wazzoo from callback hell. You don't have to ride every train, but you can at least look at them as they go by.

Re:React Tutorial: Cloning Yelp by adamors on Friday May 27, 2016 @07:53AM (#11785367)
Grunt is actually not still fine to use. I've been burnt by a lot of plugins coming out for Gulp only and now for webpack only. What the GP says is true: if you start using any of these JS tools prepare to switch them out every 6 months.
Re:React Tutorial: Cloning Yelp by joshmanders on Friday May 27, 2016 @09:10AM (#11785739)
> What the GP says is true: if you start using any of these JS tools prepare to switch them out every 6 months.

As a full stack JavaScript developer, the tools I used over 6 months ago are also the tools I use today. Only difference is I left Angular for React. But my build tools are still the same. I use Gulp, SASS and Webpack.

You're talking out of your ass if you actually believe something can get to the popularity of Gulp or Webpack and then instantly be "old news" and "not worth using" within 6 months.

Re:React Tutorial: Cloning Yelp by spinlock on Friday May 27, 2016 @12:47PM (#11787219)
The problem is working with fanboys who refuse to use the tools that you've spend a year or two investing in. When the people you work with throw away your projects every couple of months, there's nothing you can do to keep using what works.
Re:React Tutorial: Cloning Yelp by metamet on Friday May 27, 2016 @10:19AM (#11786195)
I'm with you, but there's a strong point with Grunt vs Gulp. Gulp is the new standard, and it usurped Grunt only how many months ago?
Re:React Tutorial: Cloning Yelp by joshmanders on Friday May 27, 2016 @10:26AM (#11786243)
Grunt just released v1.0 and is still a great alternative. People fail to realize just because another way to do something comes out, doesn't mean all of the sudden the previous way is no longer a viable solution.
Re:React Tutorial: Cloning Yelp by abritinthebay on Friday May 27, 2016 @11:52AM (#11786807)
Like... a year ago was the tipping point.
Re:React Tutorial: Cloning Yelp by adamors on Friday May 27, 2016 @02:38PM (#11787977)
You're arguing against a strawman, develop some reading comprehension before you insult people.
Re:React Tutorial: Cloning Yelp by rtpg on Friday May 27, 2016 @11:30AM (#11786641)
Maybe I'm not ahead of the curve enough. Still though, every 6 months? Did you start using Grunt only 6 months before running into this issue?

Maybe I'm reading this too literally, but personally I'm totally cool with using a tool for 2 years and then transitioning to another. 2 years is already a lot of good value.

Re:React Tutorial: Cloning Yelp by adamors on Friday May 27, 2016 @02:43PM (#11788005)
My experience is that the decision to switch is often being made for you. I was perfectly happy with Grunt until some plugin maintainers didn't update the Grunt version and only worked on Gulp.
Re:React Tutorial: Cloning Yelp by spinlock on Friday May 27, 2016 @12:45PM (#11787197)
We started a brand new project in Ember (our second Ember project) in December; launched it in January. We've now started another project in Untangled because nobody wants to work in Ember anymore (apparently, it stopped being cool last year).

So, yes, this actually happens and it's incredibly painful for those of us who want to build a business not throw everything out and start over every few months.

Re:React Tutorial: Cloning Yelp by danenania on Thursday May 26, 2016 @02:44PM (#11780447)
The solution is not trying so hard to keep up. Keep your ears open for the major improvements that rise above the noise, but don't feel like you have to be on the cutting edge. Much of the cutting edge is (almost by definition) misguided or overcomplicated.

The sweet spot if your goal is to actually build something is taking whatever architecture is currently hip and throwing out about 2/3 of it in exchange for a simpler approach. Then circle back for the fancier libraries a few months later if and when you have a need for them.

Re:React Tutorial: Cloning Yelp by mercurial on Friday May 27, 2016 @12:46AM (#11783958)
> What's not fun is learning 10 different ways to handle promises, 4 different build tools, several frameworks, and dozens of new libraries over the course of a year just to keep up. By the time you reach a level of mastery over one of these tools, it's already been replaced by something else! I mean it's great that the tools are getting better, but it's really painful to deal with the constant churn.

I feel your pain, but on the other hand:

- tools with enough users are not going away, even if they're less actively maintained

- it's not like sticking to HTML + jQuery is desirable if you need to build a complex UI

Re:React Tutorial: Cloning Yelp by pavel_lishin on Thursday May 26, 2016 @02:28PM (#11780344)
Especially when even this article points out that webpack is difficult to set up, and basically requires a helper tool.
Re:React Tutorial: Cloning Yelp by jimmytucson on Thursday May 26, 2016 @04:08PM (#11781079)
Sorry, but even the “Getting Started” guide on React's website requires that you have a "CommonJS module system" installed which, if you don't, means you have to make an intelligent choice between Browserify and webpack, which means you have to do some minimal research into what those are (and probably research "babel-js", while you're at it), install one of them using npm, which may require that you install or upgrade node.js which, if you're on a Mac, may require that you install homebrew, which can sometimes open another, deeper can of worms...

And that's just to get your tool chain in place. When you actually get into the tutorial, it starts with "Running a server". Running a server?

I submit that writing even basic, toy applications in React requires a trip to dependency hell and back, unless you already use these tools on a regular basis and keep up with the ever-rapidly-changing debate around build scripts, dependency managers, language preprocessors, etcetera, etcetera.

Re:React Tutorial: Cloning Yelp by tracker1 on Thursday May 26, 2016 @06:35PM (#11782234)
By the same note, you likely won't be writing a complex desktop application without some tooling installed, with similar pre-requisites. I don't know why people get so irritated at "JS tooling is hard". Try writing an (INSERT FRAMEWORK HERE) app outside the browser.

People assume that writing an APPLICATION for a browser is easy, which is why people get stuck maintaining monstrosities that are disorganized, not composed and tens of thousands of lines of spaghetti. Writing an application in the browser deserves just as much respect as one would give towards setting up the database & schema or creating a service layer.

That lack of respect for front end code is a big reason as to why front end projects have crappy code. React is a real break from this on so many levels... Yes, you'll need (webpack|jspm|browserify) with (babel|typescript), and likely (postcss|less|scss) in place closer to the start than the end. Much like if you're writing code for a desktop application you'll likely need at least an IDE installed, and potentially several libraries close to the start.

My current tooling of choice is webpack + babel, depending on the project I may bring in scss or less, and react tooling as needed. Using CSJ or ES6 style module syntax means cleaner code that's easier to restructure. Using webpack means being able to bundle resources in a logical flow. Working on a project without webpack + babel is just painful by comparison... I'm working on an ng1 app at work that's less than 6 months old, and feels like it was written in 2011... having to add .js files to some common point, and not being able to easily refactor services/controllers/directives/components into discrete modules is pretty painful in general.

What does it take to get a Java application going? Maven, some build system, some other tooling, and understanding the component/class hierarchies? It's not any easier than working with any new tooling.

Is there some churn, yes... is it that bad, not really... going to browserify mainly means that you can have references from a starting point into your application's code... each piece requires in its' dependencies. From there going to webpack adds in other dependencies and custom loaders. Babel is a translation layer... these tools generally build on or are supersets of the tools that came before.

Re:React Tutorial: Cloning Yelp by intrasight on Thursday May 26, 2016 @10:38PM (#11783506)
There is much less tooling and much less churn even for a very complex Java application
Re:React Tutorial: Cloning Yelp by Chyzwar on Friday May 27, 2016 @10:28AM (#11786257)
When I see people in other teams fighting with Maven, Jenkins builds for weeks somehow I cannot believe this.
Re:React Tutorial: Cloning Yelp by intrasight on Friday May 27, 2016 @12:22PM (#11787029)
I didn't say that Maven wasn't complex. I said there are fewer tools and less churn. The advantage of Java dev is that you can justify the intellectual investment in the tools because there are fewer of them and they are going to be around for a long time. The same cannot be said about client-side development at this time.
Re:React Tutorial: Cloning Yelp by tracker1 on Friday May 27, 2016 @03:06PM (#11788172)
Grunt still exists, npm has been a common point for close to half a decade now... it's pretty solid... everything else builds from there. If you've gotten used to npm and cjs modules, that's been very consistent for a number of years now.
Re:React Tutorial: Cloning Yelp by Drdrdrq on Friday May 27, 2016 @05:36PM (#11789219)
Would you use Grunt for new projects? Maven is still being actively used.
Re:React Tutorial: Cloning Yelp by rapind on Friday May 27, 2016 @08:07PM (#11789960)
I thought Gradle was the new Maven. Before Maven it was Ant. There's even Buildr (though not as popular).
Re:React Tutorial: Cloning Yelp by IshKebab on Friday May 27, 2016 @09:46AM (#11785968)
> you likely won't be writing a complex desktop application without some tooling installed

With C++ I can just download Visual Studio, or the Qt SDK. No other dependencies.

With Go, I download Go (a single installer) and also my Go IDE of choice - LiteIDE (a single zip).

I don't have to install an installer installer or any nonsense like that.

Re:React Tutorial: Cloning Yelp by tracker1 on Friday May 27, 2016 @03:07PM (#11788179)
And go doesn't have a package manager? It doesn't need any other modules to create gui apps? Aren't there wrapper bindings that would be simpler than direct api calls?
Re:React Tutorial: Cloning Yelp by Drdrdrq on Friday May 27, 2016 @05:46PM (#11789280)
Speaking for myself, I have used many platforms ranging from embedded to desktop and I also proud myself to be a competent old skool web developer - one who has avoided node.js, angular, amber and similar. React caught my attention and I tried to learn using it... What pain! What parent is saying about tooling is totally true. But maybe I just missed a simple hello world tutorial... I will check it out in a year or so, if it's still around by then.
Re:React Tutorial: Cloning Yelp by acemarke on Sunday May 29, 2016 @03:16PM (#11797787)
Got a whole bunch of tutorials listed in my React/Redux links repo, at https://github.com/markerikson/react-redux-links. If you're looking for a couple that are really simple and involve no other tools or libraries, you may be interested in http://jamesknelson.com/learn-raw-react-no-jsx-flux-es6-webp... or https://github.com/kay-is/react-from-zero.
Re:React Tutorial: Cloning Yelp by Drdrdrq on Sunday May 29, 2016 @03:25PM (#11797824)
Thanks, appreciate it! I will save the links for the next time I go exploring React (which should be soon).
Re:React Tutorial: Cloning Yelp by spinlock on Friday May 27, 2016 @12:50PM (#11787241)
This is why I like Ember: you get setup in 2 seconds. Sure, I don't like all of the decisions they've made in the framework but it does work really well out of the box.

I think having a cli will become standard for JS frameworks. You just need to have the batteries included to capture the newb mindshare.

Re:React Tutorial: Cloning Yelp by knite on Friday May 27, 2016 @04:33PM (#11788783)
I've recently started looking into Ember - which of their framework decisions do you dislike?
Re:React Tutorial: Cloning Yelp by spinlock on Friday May 27, 2016 @06:20PM (#11789448)
I prefer mocha to qunit and I'm a fan of coffeescript (ES6 can wait. I love the existential operator). My company had made a few decisions before ember-cli that weren't on the Ember Happy Path. I've tried to stick to those decisions to avoid making people learn a different stack. It's not that easy to rip and replace pieces of Ember.
Re:React Tutorial: Cloning Yelp by spicyj on Thursday May 26, 2016 @06:07PM (#11782070)
I'm having trouble understanding your comment.

Neither the homepage, Getting Started, the tutorial, nor the downloads page mentions CommonJS. If you do choose to use browserify or webpack, you'll want Node and npm, but Node's homepage doesn't suggest using Homebrew so I'm not sure why that would be necessary. (Besides, in my experience, most programmers using a Mac have Homebrew already.)

> When you actually get into the tutorial, it starts with "Running a server". Running a server?

We included this as a sample because most people write clients against an app server so we thought it instructive to show how to fetch and post data via AJAX. Nothing about it is inherent to React and people make React apps without any server component all the time. It sounds like this was misleading to you, which is good feedback for us. I was thinking about revamping the tutorial soon anyway and my new example wasn't going to have any server component.

Re:React Tutorial: Cloning Yelp by jimmytucson on Friday May 27, 2016 @12:22AM (#11783890)
My comment was based on notes I took from a little over a month ago, when the Getting Started guide said "We recommend using React with a CommonJS module system like browserify or webpack."

https://web.archive.org/web/20160411175140/https://facebook....

Re:React Tutorial: Cloning Yelp by spicyj on Friday May 27, 2016 @12:30AM (#11783915)
Ah, indeed. Looks like we tried to simplify it recently:

https://github.com/facebook/react/pull/6148

Re:React Tutorial: Cloning Yelp by swanson on Thursday May 26, 2016 @04:35PM (#11781336)
I'm looking here: https://facebook.github.io/react/docs/getting-started.html

And seeing a JSFiddle link that is fully configured to work and zip file that includes all necessary files.

What am I missing?

Re:React Tutorial: Cloning Yelp by EdwardDiego on Friday May 27, 2016 @12:07AM (#11783849)
A generalised hatred for the JS ecosystem, I believe.
Re:React Tutorial: Cloning Yelp by joesb on Friday May 27, 2016 @06:43AM (#11785087)
the first line of HTML code in that Fiddle link is: https://facebook.github.io/react/js/jsfiddle-integration-bab...

What you are missing is that you probably don't want to develop by putting your code in JSFiddle.

Re:React Tutorial: Cloning Yelp by bigpeopleareold on Friday May 27, 2016 @06:33AM (#11785057)
A decent toolchain of various libraries and build tools is an opportunity to avoid bigger problems and nasty, subtle bugs when you are working on large codebases. I continue to have my share of them, which tend to be in areas of the codebases I worked on that is principally jquery spaghetti or undisciplined Backbone code.

I'd rather deal with the dependency hell; that's an opportunity cost. I'd rather deal with my current toolchain than having to tell stakeholders that a particular aspect of bad code is beyond repair and needs to be replaced badly, at the cost of a large time sink.

Re:React Tutorial: Cloning Yelp by eagsalazar2 on Thursday May 26, 2016 @04:55PM (#11781518)
Submission largely accepted but you aren't making a real point with what you've submitted. I say "largely" because I agree with gp that 2 hours is hardly hell for a larger project but agreed that is pointless for basic/toy applications. This isn't really a solid indictment against React and webpack however. If you are really making a tiny/toy app, and not doing so for educational reasons, then yeah probably you should just use jquery and edit js/html/css (vs ES6/JSX or Jade/SASS + redux, testing, etc, etc which is not trivial).
Re:React Tutorial: Cloning Yelp by wmil on Thursday May 26, 2016 @04:44PM (#11781406)
Yeoman.io is supposed to solve the 'getting started' problem. But the quality of generators varies wildly, so it's hard to recommend.

You could probably build a tutorial around generator-react-webpack-redux.

Re:React Tutorial: Cloning Yelp by stylesuxx on Saturday May 28, 2016 @08:31AM (#11791405)
I would very much appreciate this. Pull requests are welcome. I have been working on some examples, but did not have the time to refine them yet.

Started to implement the Todo App in this branch => https://github.com/stylesuxx/generator-react-webpack-redux/t...

Re:React Tutorial: Cloning Yelp by leoalves on Thursday May 26, 2016 @05:24PM (#11781753)
react-cli is pretty good
Re:React Tutorial: Cloning Yelp by foota on Thursday May 26, 2016 @04:13PM (#11781127)
Any language or environment has it's hoops that you have to jump through in order to use it, in some cases these happen to be installed for you so it's less noticeable.
Re:React Tutorial: Cloning Yelp by Cyph0n on Thursday May 26, 2016 @03:24PM (#11780759)
I have no problem with the article or its goals, but my issue is why is so much configuration even necessary for a "large" frontend JS application?

Why don't we see this kind of configuration hell in other major languages? Look at Python, or Scala, or Go, or even Rust. Do you see projects requiring 10 dependencies just to setup a testing environment? Or having to manually integrate every piece of the build process instead of using pre-made plugins?

We don't even have to talk about the extremely low average lifetime of libraries in the JS world; it's like a perpetual popularity contest!

Re:React Tutorial: Cloning Yelp by JustSomeNobody on Thursday May 26, 2016 @03:35PM (#11780831)
> We don't even have to talk about the extremely low average lifetime of libraries in the JS world; it's like a perpetual popularity contest!

This is the awful truth of programming in general today. Sadly, it's a train not many of us can jump off of because of employ-ability. If popular tool/framework/language/etc is not on your resume, you're not getting called back. If popular tool/framework/language/etc is not being used by anything in your Github, you're not getting called back.

Re:React Tutorial: Cloning Yelp by Cyph0n on Thursday May 26, 2016 @03:40PM (#11780864)
Definitely true in general, but I think it's more noticeable in the JS world. Look at Java + Spring, C# + ASP.NET, Python + Django, Ruby + Rails: these are all examples of popular frameworks that have been around for much longer than any single JS library (except jQuery), and are all still in high demand.
Re:React Tutorial: Cloning Yelp by tracker1 on Thursday May 26, 2016 @06:41PM (#11782270)
I believe ASP.Net and Spring predate jQuery.
Re:React Tutorial: Cloning Yelp by cloudjacker on Thursday May 26, 2016 @05:37PM (#11781862)
This is primarily a JS thing. Many nontechnical people that look over your resume don't know that Node Backbone React Angular and the random data visualization libraries are all "Javascript"
Re:React Tutorial: Cloning Yelp by zxcvcxz on Thursday May 26, 2016 @05:41PM (#11781897)
What are you doing with python and go that "just works"? Writing scripts? It takes a lot more work to build a yelp clone with python than it does with react.
Re:React Tutorial: Cloning Yelp by Cyph0n on Thursday May 26, 2016 @06:43PM (#11782278)
> What are you doing with python and go that "just works"?

Anything you want. Dependency management is taken care of by a simple `pip install flask`, or a requirements.txt. The rest depends on the packages you are using.

> It takes a lot more work to build a yelp clone with python than it does with react.

And why do you think that? I could build a simple and performant Yelp clone with full authentication, admin access, and persistence using only a handful of Python packages:

* Flask: web app microframework

* Jinja2: view templating language

* SQLAlchemy: database ORM

* Psycopg: Postgres database driver

* Flask-SQLAlchemy: Flask plugin for SQLAlchemy

* Flask-Login: authentication, accounts

* Flask-Admin: administration

Of course, just like in the case of React, you'd need HTML + CSS for styling, and JS in case you'd like interactive elements. And finally, to run the app in production, I'd use Nginx + uWSGI.

Re:React Tutorial: Cloning Yelp by EdwardDiego on Friday May 27, 2016 @12:08AM (#11783853)
> Anything you want. Dependency management is taken care of by a simple `pip install flask`, or a requirements.txt.

And what if I want to use multiple versions of a given library for my development? Suddenly I'm learning virtualenv...

Re:React Tutorial: Cloning Yelp by afarrell on Friday May 27, 2016 @04:31AM (#11784660)
Or, if you want to use compiled code and have it be installable on multiple OSs, conda
Re:React Tutorial: Cloning Yelp by zxcvcxz on Thursday May 26, 2016 @06:57PM (#11782365)
Yeah so it's really not very simple.
Re:React Tutorial: Cloning Yelp by rrrhys on Thursday May 26, 2016 @10:58PM (#11783593)
"My tool that I'm intimately familiar with is easier than that tool that I don't know much about"
Re:React Tutorial: Cloning Yelp by Cyph0n on Thursday May 26, 2016 @07:06PM (#11782418)
Well yeah, it's not really an apples to apples comparison. A Yelp clone written in React lacks user auth, persistence, and admin.
Re:React Tutorial: Cloning Yelp by Drdrdrq on Friday May 27, 2016 @05:54PM (#11789317)
And you will be able to use the same python tools for years to come. Good luck with JS frameworks there!
Re:React Tutorial: Cloning Yelp by greenspot on Friday May 27, 2016 @01:44PM (#11787619)
Well said.

I like programming, I like different languages. Just few days ago I was once again lurking on other languages' sites and forums just to find something new. I realized when looking at other languages that JS has come a far way and now offers so much that I really like JS. I got spoiled and the urge to try, find and need something better has faded.

The language itself made huge leaps with ES6 and the ecosystem is just incredible. I see that fast pace as something positive and the 'JS churn' is relative or rather exaggerated. Node itself is very stable and new versions do not break old stuff in general. Grunt and Gulp got replaced by Webpack, React + Redux redefine UI. That's it, these are the typical examples in mind when people talk about 'churn', not really a lot to be worried about. And these changes didn't happen over night but over years, e.g. the first React version was introduced two or three years ago.

A counter example to churn: Express is still the to-go web app server for many years (5?), it's doesn't have the most modern foundation and other stuff (e.g. http2 is problematic) . I wish that new web app servers like Koa, Express' successor, would gain more traction but that happens only slowly.

Re:React Tutorial: Cloning Yelp by tlrobinson on Thursday May 26, 2016 @02:54PM (#11780538)
I'm a fan of projects like https://github.com/petehunt/rwb

It's a little opinionated but aligns well with the decisions I independently made after spending way too much time on "build tool bullshit". That said, it's a little rough around the edges and development is not very active.

Re:React Tutorial: Cloning Yelp by alexquez on Thursday May 26, 2016 @03:13PM (#11780676)
I agree. We've started a project at work that we will maintain for years. We researched the setup for a few weeks and continue to tune it. Once you understand the small components and create a working setup reacct/webpack/babel is much less daunting. This type of article is great when you're trying to ensure you've chosen the most optimal setup for your project yet it isn't for everyone.
Re:React Tutorial: Cloning Yelp by szines on Friday May 27, 2016 @02:34AM (#11784295)
There is a nice tutorial which is about building huge application in Ember.js. Totally free and easy to follow. Check it out. http://yoember.com
Re:React Tutorial: Cloning Yelp by MatthewPhillips on Thursday May 26, 2016 @01:39PM (#11779924)
A large setup cost discourages you from creating many small projects; from creating experiments that may/may not pan out. This is why the browser/text editor flow of development will (eventually) win out. Hopefully people working in these toolchains are at least using some boilerplate projects or generators that cover 90% of cases.
Re:React Tutorial: Cloning Yelp by findjashua on Thursday May 26, 2016 @05:12PM (#11781663)
react needs something like the ember-cli