Comments (4)
Just a heads-up, I do not subscribe chasing silver bullets. However large or small they seem, jumping around chasing some silver bullet rather then explicitly targeting and addressing issues yields to the fun "churn fatigue" many have identified.
A way to combat this, is to start with problems rather then solutions. Considering the existing state, explore how a given problem can be addressed. A good system works, by striving to incrementally remove issues and misalignments, learning along the way. This has been a guiding principle for this project, and that of ember.
Now it is very important to understand deficiencies, learn from competition, steal when appropriate, share when appropriate. The above described issues are real, but not unreasonable to address and improve in a reasonable timeframe, and as mentioned some of the efforts are complementary and should be based on shared efforts.
We had a great session with @TheLarkInn (of webpack) last week, and have some broad stroke ideas on what could exist.
The build system as a program environment, which is broccoli has some rough edges for-sure, but it is also a system that provides both leverage and aligns with both our short and long term goals. It is absolutely not perfect, but I do firmly believe that addressing those deficiencies (As we have been with every aspect of our offering) continues to be the direction that yields us the dividends we want.
Now let me encourage taking the time, to describe the problems in ways that we can collectively work to address.
from rfcs.
Indeed. As the days draw closer to us releasing webpack 2 from beta, the closer we get to (after release) adding the optimization features that we discussed ( a combination of rollup style module inlining etc. + some generic parser based plugins that could take advantage of engine heuristics and micro-optimizations (where appropriate of course)). If we don't already have a tracking issue, we should get one going, so that we can document for the community any high level plans etc. Thanks for your interest in this @martndemus.
from rfcs.
I'm sure we can make it work for existing pure ember (non-'cli') addons, without breaking much. I guess we'll need a transition period for the addons that do, although some will become obsolete too.
this is not the case
Webpack will give Ember CLI better support for generic packages. I think this will become the key pain point of keeping Broccoli around.
it is not an either or, the worlds are different but a bridge can exist. We have been discussing webpack as a bundling step/terminal node \w the webpack team.
Webpack has better documentation on writing plugins for webpack, this is pretty much undocumented in Broccoli's case.
effort is starting up to address this. cc @nathanhammond
from rfcs.
We are working on closing the ember-cli/rfcs repo in favor of using a single central RFC's repo for everything. This was laid out in https://emberjs.github.io/rfcs/0300-rfc-process-update.html.
Sorry for the troubles, but would you mind reviewing to see if this is still something we need, and if so migrating this over to emberjs/rfcs?
from rfcs.
Related Issues (20)
- convention for specifying browser support HOT 2
- Problems with standardized targets RFC #95 and javascript HOT 23
- configurable tmp directory [Docker] HOT 5
- Dropping ember data from the default blueprint HOT 1
- Making addon dummy apps less special HOT 10
- addon entry-point other than index.js HOT 5
- Public API to examine app dependencies from an addon HOT 3
- lib/broccoli/ember-modules-app HOT 4
- Generate Babel Helpers HOT 2
- Provide a way to skip import of add-on assets HOT 5
- Breaking "bugfixes" for an eventual 3.0 HOT 1
- Access to `app.options` is inconsistent HOT 3
- Configurable paths for Tree Paths HOT 5
- Better server watchers HOT 10
- Expose API to customize and/or disable colors used in terminal output. HOT 1
- Import syntax should "just work" for ES6 modules available via npm HOT 17
- We need a better teaching & learning story. HOT 8
- Don't set license in app's package.json HOT 1
- Support in-repo commands by default. HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rfcs.