Noitidart / Profilist

ff-addon: Profile manager for Australis
https://addons.mozilla.org/en-US/firefox/addon/profilist/?src=github
34 stars 1 forks source link

Skip v2 go to v3 - Use React - Seperate out DOM Logic #37

Closed Noitidart closed 8 years ago

Noitidart commented 8 years ago

While working on v2, the business layer logic of so many complex features seriously polluted the DOM logic. The pollution caused my DOM mutation to be seriously out of sync, and impossible to maintain/improve/add new features (like temporary profile handling #32 and profile filtering/searching #24 ). This is an issue Facebook faced as well, they worked through it as they had the manpower, but they still ended up with React.

v3 should feature a pure HTML version (so a page in tab - only option for right now as Chrome GUI is XUL), in preparation for Firefox without XUL. I started this work on branch https://github.com/Noitidart/Profilist/tree/3.0 and am focusing on HTML first, as I have to get around the quirks with react in XUL.

Also while I'm at it put all business layer in ChromeWorker.

Noitidart commented 8 years ago

Profilist v3.0 pre beta revison 84 is attached to this, I can't figure out how to upload a beta channel to AMO

Please download the zip and rename to xpi (github wouldn't let me upload xpi)

profilist-3.0b.rev84-fx.zip

Here is a guide on the GUI, and a note on the submenu actually animates out and is only visible on mouse hover, but in 3.0b revision 84 its not yet animated:

profilist-3.0b.rev84 gui guide