You are here

New WebUI

5 posts / 0 new
Last post
KM6IAU
KM6IAU's picture
New WebUI

I've been working on a new webUI and came across this comment from AE6XE in the issue-tracker:

"There is work in process to redesign and rewrite the UI, such that any updates to the old UI are independent. This should be a consideration in the new design regardless. Fixing in this old UI is unlikely anyone would invest time in."

Who is doing this work?  How far along is it?

As I've been working on a new webUI, I'm needing to modify the existing perl quite a bit... such that I'm compelled to just rewrite it.  As such, I'm curious what the state of any ongoing efforts is.

WU2S
WU2S's picture
New UI in progress
We are focusing out efforts on rewriting it in Vuejs/Nuxt. Darryl K5DLQ is leading the effort and can give more details. We are looking for people to assist us. The sooner we complete this project, the sooner we will put the difficult to maintain Perl code behind us.

If you need help learning Vuejs or Nuxt, there are good tutorials at Freecodecamp.org, Academind and many others.

 
AE6XE
AE6XE's picture
One of the design concerns is
One of the design concerns is how many languages are in use.  Perl and Python are 'heavy' footprint languages to be on an embedded device.  OpenWrt is linux shell and LUA based, consequently we have followed using the same so far, with hopes of removing Perl to free up a large chunk of flash space and RAM usage.  LUA is not as widely used as perl, python, and some other options, however.  By only considering the footprint sizes, the path for a new UI would be the combinations of LUA, shell scripting, Vuejs/Nuxt. 
K5DLQ
K5DLQ's picture
https://github.com/aredn
https://github.com/aredn/aredn_nuxt is the repo for the new UI
KM6IAU
KM6IAU's picture
Script salad

Yes, I can see where Perl and Python put a hefty demand on some of these devices.

I'm familiar with linux shell and I am comfortable learning Lua. (I've already had to learn Perl to dissect the existing webUI.)  I am not familiar with Vuejs or Nuxtjs, but I have some pretty good googlefu.

Thank you for the information, and the link to the repo for the new UI.  I'll take a look.

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer