Description
Hi,
I'm an experienced Ember.js dev, a budding Rust dev, and would like to offer my services to help upgrade the crates.io
frontend code to the more modern techniques and paradigms available in what will soon be released as Ember Octane.
This would include changes along the lines of:
- Updating to the latest
ember-source
,ember-cli-babel
,ember-data
, and other relevant packages. - Moving to native JavaScript class syntax with decorators. This applies to components, routes, controllers, services, adapters, models etc.
- Moving to native getters instead of using
get()
andthis.get()
. - Updating templates to use:
- outer HTML semantics
- angle bracket syntax
- named args and
- the
{{on}}
and{{fn}}
modifiers instead of{{action}}
- Refactoring away any remaining uses of observers and jQuery.
- Adding
ember-template-lint
to enforce modern template style such asthis.
prefixes.
All of the above are possible as of the current stable Ember 3.11 release, and there would be a few more items added once Ember Octane is completed. Specifically: tracked properties and completing the move to Octane components that would already be well-advanced following the above work.
I've managed similar code transitions on a large Ember codebase before and am comfortable with what's involved. The work breaks down easily into a series of separate PRs at whatever level of granularity is desired.
Please let me know if there's any appetite for this upgrade, if anyone's already working on something similar or is keen to be involved, and then we can go from there.
Thanks!