Closed
Bug 1441614
Opened 8 years ago
Closed 8 years ago
Use ES6 imports for partials and remove cache-template.js
Categories
(Tree Management :: Treeherder: Frontend, enhancement, P1)
Tree Management
Treeherder: Frontend
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: emorley, Assigned: emorley)
References
Details
Attachments
(1 file)
Since:
* it's currently pretty broken - all partials are bundled with every page (ie perfherder ones in the jobs view and vice versa)
-> this is only going to be more of an issue as the React work progresses (since the proportion of perf to not-perf partials will increase)
* there are apparently a number of issues with templateUrl vs template:
-> https://medium.com/@frosty/angularjs-template-vs-templateurl-cdde055b7907
* it's one less AngularJS specific thing to worry about for the React migration
For anything using templateUrl (ie directives/components) we can just switch to an `import` of the template and passing it to `template`.
However for `ng-includes` we'll still need to populate the template cache, but can do so manually for just the specific partials that are used by each page (switching to ng-cache-loader or similar would be overkill at this point).
Comment 1•8 years ago
|
||
| Assignee | ||
Updated•8 years ago
|
Attachment #8955002 -
Flags: review?(cdawson)
Updated•8 years ago
|
Attachment #8955002 -
Flags: review?(cdawson) → review+
Comment 2•8 years ago
|
||
Commit pushed to master at https://github.com/mozilla/treeherder
https://github.com/mozilla/treeherder/commit/038e60a8333741ea43b237b55a92cf9eebb89525
Bug 1441614 - Use imports for templates instead of cache-template.js (#3286)
Previously all templates were being included on every page, regardless
of whether they were being used, bloating the bundles. In addition,
`templateUrl` has a number of issues compared to `template`:
https://medium.com/@frosty/angularjs-template-vs-templateurl-cdde055b7907
There are now no more instances of non-global `require()`s (or any
require()s for that matter), so we can enable that eslint rule:
https://eslint.org/docs/rules/global-require
Improves the bundle sizes as follows:
* index: -60KB
* logviewer: -138KB
* perf: -84KB
| Assignee | ||
Updated•8 years ago
|
Status: ASSIGNED → RESOLVED
Closed: 8 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•