Hey community,
today was the first Blaze user group meeting (we keep them organized in a separated thread).
I did a small presentation on the topic, which you can watch here: https://www.youtube.com/watch?v=wDS9R2tL7yo
I opened this thread in order make the vision, topics and tasks collection a community effort beyond the “closed circle” of the meetings.
Let me summarize the presentation topics:
State of Blaze
good
- Stable and predictive
- 100% Meteor integration
- Works well with many npm packages
- Scales „technically“ from simple to complex
- Good legacy browser support
not so good
- Lacking modern features
- Future of Meteor integration?
- Future of npm packages integration?
- Scales not so well in terms of manageable code
Old Issues and technical dept
Some packages still at some ES5
Package structure makes it very complex to understand
Backend is built on top of jquery methods (there is a PR ongoing by @harry97 but we need people to review, test and help to improve)
Async integration was an afterthought (see @radekmie 's blog on the amazing effort for Async integration)
Website feels like a separate thing… (and is using an outdated tool)
Missing Modern Features
- No teleport
- No builtin State
- No single file components
- No expressions {{#if foo && bar > 0}}…{{/if}}
- No IDE support beyond some outdated plugins
- No integration of modern tooling
Our mission
- Create/refine our vision for Blaze Next (today)
- Do some research, create tasks / todos
- Build a roadmap together (triage, voting)
- Work on tasks
- Start next cycle from 1.
Our Vision?
- Future capabilities
- What is a must?
- What is nice to have?
- What must be changed / removed?
Topics
- Single Page files (see Zodern’s Flare tutorial)
- Compiler Toolchain
- Package structure simplification
- Remove/replace jQuery
- TypeScript?
- Open PRs from @wreiske
I would really love to hear your opinions / input on the topic and if you are willing to join the user group.