Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
0.9.0
-
None
-
None
Description
The old version of zeppelin was written with AngularJS, there exist many issues related to the zeppelin-web and could not resolve due to the low version of AngularJS.
This is the design doc that aims to rework the zeppelin-web with the latest Angular (version 8).
What's the difference between AngularJS and Angular
We propose to rework the zeppelin-web with the latest Angular (8.0) because of the following reasons:
- It is easy to migrate the current codebase(AngularJS) to Angular latest version following the official guide https://angular.io/guide/upgrade-setup.
- It is easy for current Web UI developers who are experienced with Angular 1.x to 8.0 get familiar with the latest angular reading the official doc.
- Migrating other than rewriting is helpful to ensure its functional integrity.
- No complex node / webpack configuration needed (only angular cli).
- Angular has better perf and benchmark https://rawgit.com/krausest/js-framework-benchmark/master/webdriver-ts-results/table.html
Other dependencies:
- UI: Ant Design Of Angular (MIT License)
- Chart: G2 (MIT License)
- Code Editor: Monaco Editor (MIT License)
The design doc:
The Github repo: