On Sun, Sep 3, 2017 at 2:38 PM, Sam Ruby <ru...@intertwingly.net> wrote:
> I've converted the roster tool to use Vue.js instead of React.js; I've
> pushed the code to a branch where it can be evaluated prior to
> deployment.
>
> https://github.com/apache/whimsy/pull/38
>
> I chose Vue based on the apparent size of the development community,
> and the fact that its API is roughly a proper superset of React.js's.
> In other words, it looks like you can do more with Vue than you can
> with React, though for now, I've stuck with just using React like
> functions.
>
> Note: the API is not compatible, though most of the changes are to
> wunderbar and ruby2js, so this work won't need to be redone for the
> other tools.  Most of the remaining changes are mechanical.  Only two
> logic changes were required.
>
> See the pull request above for details.

I've now merged this branch.

As mentioned above, the logic pretty much stayed the same.  Events are
what is most likely to be different.  So areas most likely to be
problems include: things not updating after an action, or focus not
being in the right place when you create a form.

Next tool to be converted would be the secretary's workbench, which
only uses React in four classes.  This, however, will involve mouse
and keyboard event handlers.

The test ICLA tool should be straightforward to convert.

The board agenda tool will be a massive undertaking.  Not because it
is particularly hard, but because of its size.

- Sam Ruby

Reply via email to