Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
[dupe] Structor – a user interface builder for React (github.com/ipselon)
123 points by adamfeldman on Dec 6, 2015 | hide | past | favorite | 24 comments


past discussion (49 days ago): https://news.ycombinator.com/item?id=10409979


A lot of improvements have been done since that time.


All following about Structor (of which I'm apart of).

Imagine you should start a greenfield project for a Web app with modern UI (for example, a new micro service, which will have a Web app for the administration purpose).

And imagine, you have a starter-kit with a bunch of ready to use React UI components along with infrastructure for a Web app (for example, react-redux-starter-kit, but with React Bootstrap and React Widgets libs inside).

In addition, you have a tool, which allows visually combine any type of components on the Web page. Moreover, this tool has an ability to generate a scaffolded source code for UI components connected to any kind of frameworks like Redux, Relay, etc. (with actions, reducers, routes, so on…).

The tool automatically compiles all new source code and reuses all generated components on the page.

Of cause, you are not limited in editing the source code of the project in your favourite IDE, because compiler and hot-loader will patch pages with your changes in tool's workspace.

Would you like to use such a tool in your project?

And if yes, what type of the scaffolds for the source code you would like to use?

a) Infrastructure generators:

Generate REST service with Swagger docs by entered Swagger configuration format.

Generate GraphQL server by entered data structure in GraphQL schema format.

b) Component generators:

Generate Redux wrapped components connected to existing REST API.

Generate Relay wrapper components connected to existing GraphQL server.


Similar ideas in Hivemind : http://crudzilla.com/assets/img/info-graphics/dnd-demo-clipp...

The basic idea being to visually compose applications and fill in the gap with code that glues things together. The benefit with such approach is that the tool does the architectural heavy lifting so that a moderately skilled programmer can implement sophisticated business applications with ease. Think excel for business software that isn't visual basic.


If we're doing wish-lists, I'd love to see React and Redux coupled with meteor.js.


Borland WebBuilder.


How heavy is the page with all those Material components in it? Does it work on mobile?


Didn't try. But, you are right this set of components is rather unstable and heavy even for the browser on desktop.


Looks interesting. "Marketplaces" are always tricky because the quality is so uneven. Usually like to see which components are produced by the core team, or at least which are "vetted".


Join the Discord channel? Discord is a proprietary chat platform for video games with no Linux client. Really?


This is likely because React moved to Discord too after Slack did not want to bump up their maximum user limit: https://facebook.github.io/react/blog/2015/10/19/reactiflux-...


If only there was some open protocol to support large scale group chat.


yes! with an open protocol and lightweight servers. Let's make one and call it Instantaneous React Chat.


There's a web interface. It's no worse than having a Slack channel.


Slack supports IRC and XMPP so it's at least mildly worse.


Discord doesn't have search. That's a non-trivial issue.


The "Reactiflux" community sent enough messages as to make search on Slack's free plan effectively useless (since old messages would expire within minutes or hours). I understand that Discord plans to add search.


Does Discord have a limit to how many messages they store?


No


Having a Slack channel is no better.


Are they obliged to support platforms they don't care for?


Incidentally, why do people prefer native apps instead of browser based on the desktop?

Is it because the tab is hard to find on the browser...or is there a specific advantage to the native client?

I find it jarring when people use desktop clients over browser...especially when it is very likely that most of the engineering teams at these startups are most likely web based. Don't the desktop apps lag in features behind their web interfaces?


In the case of Discord, the desktop app is an Electron wrapper around the web app with additional native features. For example, the native client adds better voice support (i.e. push to talk w/o needing browser focus), native notifications and an in-game overlay.


I wonder if an ARC'd APK of the Android in Chromium would work for you.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: