<div class="socmaildefaultfont" dir="ltr" style="font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;font-size:10pt" ><div dir="ltr" style="font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;font-size:10pt" ><div dir="ltr" >Bringing back the conversation on updating the GUI front end framework.</div>
<div dir="ltr" >I have answered some of the basic questions that were brought up and our</div>
<div dir="ltr" >recommendation is to update the GUI framework to use Vue.</div>
<div dir="ltr" > </div>
<div dir="ltr" > </div>
<div dir="ltr" ><div dir="ltr" ><div dir="ltr" ><div dir="ltr" ><div dir="ltr" ><div dir="ltr" ><div dir="ltr" ><div dir="ltr" ><div dir="ltr" ><div dir="ltr" ><div dir="ltr" ><div dir="ltr" ><div dir="ltr" ><div><div dir="ltr" ><div>> Rather than try to compare frameworks in a vacuum, I'd rather state that<br>> the "new" framework must be the same size or smaller than the existing<br>> for the same functionality. If it's larger, why even upgrade given how<br>> precious flash space is to us?</div>
<div> </div>
<div>If we switch to Vue, the footprint, even with adding VueX and Vue Router</div>
<div>will still be smaller than AngularJS.</div>
<div> </div>
<div> </div></div></div>
<div><div>> IMHO good reasons include:<br>> 1. Reducing the code size (both in binary and in LOC checked in)<br>> 2. Reducing the number of bugs present, by introducing more robust concepts.<br>> 3. Increasing load time and run time performance of the webui.<br>> 4. Reducing the jankiness/brittleness of the build system (yes, I'll<br>> take the blame for this) by replacing the frameworks with something more<br>> standard that yocto already understands.</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
<div dir="ltr" > </div>
<div dir="ltr" >1. As mentioned above, the code size should be reduced using Vue. it should also</div>
<div dir="ltr" >be easier to manage the application moving forward.</div>
<div dir="ltr" > </div>
<div dir="ltr" >2. The Vue API is much easier to use and the documentation is robust allowing for</div>
<div dir="ltr" >better overall support. If we are rewriting, we will want to consider building in</div>
<div dir="ltr" >unit tests from the beginning using a framework like Jest or Mocha to help</div>
<div dir="ltr" >assure code quality</div>
<div dir="ltr" > </div>
<div dir="ltr" >3. The way that Vue handles state management allows for optimization and a better</div>
<div dir="ltr" >overall user experience. It also handles DOM manipulation better than AngularJS.</div>
<div dir="ltr" > </div>
<div dir="ltr" >4. We know that Inspur has already created a build using Vue. That's all that I can </div>
<div dir="ltr" >comment on regarding this item.</div>
<div dir="ltr" > </div>
<div dir="ltr" >Other concerns that we have include:</div>
<div dir="ltr" > </div>
<div dir="ltr" >1. <span style="font-size: 10pt;" >Support for AngularJS (v 1.x) ends in 2021. It will longer be backed by Google</span></div>
<div dir="ltr" ><span style="font-size: 10pt;" >or receive any updates for any reason.</span></div>
<div dir="ltr" > </div>
<div dir="ltr" ><span style="font-size: 10pt;" >2. The c</span><span style="font-size: 10pt;" >ommunity is diminishing as developers move to more modern frameworks.</span></div>
<div dir="ltr" ><span style="font-size: 10pt;" >Updating to Vue will improve future framework support as ECMAScript and browser</span></div>
<div dir="ltr" ><span style="font-size: 10pt;" >technologies evolve.</span></div>
<div dir="ltr" > </div>
<div dir="ltr" ><span style="font-size: 10pt;" >3. Lack of support for modern component libraries. Deciding on and using a modern</span></div>
<div dir="ltr" ><span style="font-size: 10pt;" >component library will allow BMC GUI developers to focus on building features instead</span></div>
<div dir="ltr" ><span style="font-size: 10pt;" >of designing and building base components.</span></div></div></div><BR>