Uploaded image for project: 'Zeppelin'
  1. Zeppelin
  2. ZEPPELIN-4321

Rework Zeppelin with Latest Angular

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 0.9.0
    • None
    • zeppelin-web
    • 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:

      1. It is easy to migrate the current codebase(AngularJS) to Angular latest version following the official guide https://angular.io/guide/upgrade-setup.
      2. 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.
      3. Migrating other than rewriting is helpful to ensure its functional integrity.
      4. No complex node / webpack configuration needed (only angular cli).
      5. Angular has better perf and benchmark https://rawgit.com/krausest/js-framework-benchmark/master/webdriver-ts-results/table.html

       

      Other dependencies:

      1. UI: Ant Design Of Angular (MIT License)
      2. Chart: G2 (MIT License)
      3. Code Editor: Monaco Editor (MIT License)

       

      The design doc:

      https://docs.google.com/document/d/1z_VscS81Xwx_3QaexKB2s0uEMEuWKsPXh9mWFRq0-hY/edit?ts=5d723b33#heading=h.5flvm6lt22ol

       

      The Github repo:

      https://github.com/zeppelin-next/zeppelin-frontend-next
       

      Attachments

        Activity

          People

            Hsuan Lee Hsuan Lee
            vthinkxie Yadong Xie
            Votes:
            4 Vote for this issue
            Watchers:
            12 Start watching this issue

            Dates

              Created:
              Updated:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 12h 20m
                12h 20m