06-11-2021, 03:25 PM
Yes, as I have mentioned, the VFX plugin is outdated. As I know we are all busy, but it would be great to update the VFX Plugin so that it is more modern and provide a better open source alternative to what is on the market today.
I have done a fair amount of React programming over the last year or so. Over the last couple of years, React has changed the paradigm of how to do front end UI. With a React UI, we have two choices. First: run a completely separate NodeJS server which access the TACTIC server through the API. All of my projects with React so far have done this. However, this approach does require a more complicated setup. There are authentication issues as well as running a separate service. If you know what you are doing, this isn't that difficult, but it is something to be aware of.
Another approach that I have had some minor success at is to integrate React directly into TACTIC widgets. At present this, works if you use pure javascript React. This does have benefits in that the interface is more fluid (and it will work with Bootstrap Material Design as well) ... however, it is currently lacking a JSX processor. If you know react, this is much easier to use and most people using React will be used to this. To get a JSX processor, we need to use PyV8 and V8 Chromium, however, I haven't been able to get that to work. Here is rather old announcement (2013):
https://reactjs.org/blog/2013/08/19/use-...tions.html
Anyway, that's a rather deep technical dive into why React isn't currently more used in the TACTIC interface. Until the above is figured out, React will be a bit difficult to integrate directly with TACTIC.
I have done a fair amount of React programming over the last year or so. Over the last couple of years, React has changed the paradigm of how to do front end UI. With a React UI, we have two choices. First: run a completely separate NodeJS server which access the TACTIC server through the API. All of my projects with React so far have done this. However, this approach does require a more complicated setup. There are authentication issues as well as running a separate service. If you know what you are doing, this isn't that difficult, but it is something to be aware of.
Another approach that I have had some minor success at is to integrate React directly into TACTIC widgets. At present this, works if you use pure javascript React. This does have benefits in that the interface is more fluid (and it will work with Bootstrap Material Design as well) ... however, it is currently lacking a JSX processor. If you know react, this is much easier to use and most people using React will be used to this. To get a JSX processor, we need to use PyV8 and V8 Chromium, however, I haven't been able to get that to work. Here is rather old announcement (2013):
https://reactjs.org/blog/2013/08/19/use-...tions.html
Anyway, that's a rather deep technical dive into why React isn't currently more used in the TACTIC interface. Until the above is figured out, React will be a bit difficult to integrate directly with TACTIC.