71 karma · joined October 3, 2016
Best forum, I think right now it's github. We haven't spread out to anything like discourse or slack (for an external forum). Maybe we should!
For example apps, we have: https://github.com/docs-code-examples-electrode-io
which is basically the code you go through on the docs. Hope that helps!
Until then, please check out Electrode Modules, they are independent of Hapi or Electrode Core:
I think that WalmartLabs is investing in OneOps and investing into marketing it to developers. I know our OneOps folks have been at the OpenStack conferences recently and are doing their best to engage with the community.
Regarding Electrode, we will do our best to market to developers and grow adoption. I'll be at multiple conferences in the coming months, have talked in meet ups, writing blog posts to go more in-depth. I'm not in marketing or PR though, so any tips are always appreciated :).
I don't know of anything lower in the stack that was open sourced than what I mentioned.
The stuff we didn't put into the Electrode platform that is integrated internally, off the top of my head:
1. Integrations to our global config manager, that allows us to turn flags on/off in real time.
2. Integrations to our A/B Testing Tools
3. Integrations to our content management
4. Logging/Analytics/Metrics Integrations
5. Our CSS styles and Icons
As you can see, almost everything is open sourced :)
Walmart.com uses it and we care deeply about SEO!
On a side note, just fun info, I know that Walmart.ca will be moving to electrode eventually, we don't have a date on the roadmap yet. We've built Electrode to be able to reuse the same components while maintaining a different brands styles, content, etc
Exogen, hope we can use what you wrote :D
Externally, for the "Electrode Core", we will continue to maintain a set of libraries that play well together, but I expect to see people doing their own thing. I see what we are doing with core as more of a jumping off point for your app and setting you on the right path for managing many apps/components (with our notion of archetypes that manage your dependencies instead of top level app) and than people will mix technologies that they want.
We will continue to maintain our list though and manage dependencies through archetype (I think archetype is a powerful idea).
"Electrode Modules and Electrode Tools" are independent to the rest of Electrode. You can use these modules/tools independently of Electrode Core.
We are working on a blog post that goes through the performance numbers we saw on the live site.
I also think Electrode Explorer will be popular for bigger companies that have many components.
http://www.electrode.io/docs/electrode_explorer.html
P.S. I'm from the Electrode team.
We are working on breaking down everything inside our app for people who are starting off can get a jumping start, but than read through everything that's inside the app to understand better what's happening underneath the hood (such as, what's in the webpack config).
By default, Electrode uses Server Side Render, which means that the rendering happens on the nodejs server and delivers the browser HTML (so we are in good shape for SEO). That capability is one of the key reasons (but not only reasons) we decided to go with React.
A lot of our modules focus on making that server side render more performant.
Specifically:
http://www.electrode.io/docs/above_fold_rendering.html
You can use these specific SSR performance enhancing modules without the rest of Electrode:
http://www.electrode.io/docs/above_fold_rendering.html
http://www.electrode.io/docs/server_side_render_cache.html
http://www.electrode.io/docs/redux_router_engine.html
I agree, there are tons of platforms and when your starting out fresh, it's difficult to grasp the millions of ways to do things. We tried to focus heavily on documentation and building an application together for the folks that are new to the ecosystem. If you look at our docs, we try to build an application with you and we break it down from basics (get app running and deploy), to more intermediate (make plug ins, add routes, we will add material UI docs), to more advanced (lets do SSR rendering, above the fold rendering only, etc).
For small apps, we try to have a more barebones app using `yo electrode` instead of the boilerplate (which has everything), and get you deployed to Heroku or Google Cloud quickly (our docs break down how to do it, step by step).
The big thing we are missing for folks that are new to the ecosystem is what's inside our archetype and what goes inside a production app (the webpack configs, linting, css modules, and so much more). We are working on this part.
The benefit of WalmartLabs backing this project and actually using it internally to power walmart.com (and samsclub.com + grocery.walmart.com next year) - we are extremely sensitive to breaking changes. If we release a breaking change, we hear lots of groans around our desk and a line of folks expressing themselves :).