[Koha-devel] To React or not to React

Paul A paul.a at navalmarinearchive.com
Mon Sep 19 17:15:42 CEST 2016


At 08:18 AM 9/19/2016 -0400, Kyle Hall wrote:
>Thanks for the feedback Stefano!
>Please, if anybody is *against* the use of React in Koha, please voice 
>your concerns!

Question: what has Facebook added to js that we could not use as "regular" 
js? Not a show stopper, but our "gut feeling" (not fully documented, but 
more than anecdotal) is that all js code, given its standalone capability, 
has a more than proportional speed downside. And I'm not going near the 
licensing questions.

If I understand this bug 17297 ("low enhancement") correctly, it refines 
itemnotes by adding granularity. If this is a "good thing", can the 
original coding be improved? Add an auth value? If we need js, how optional 
might this be? (do we know how many Koha users are truly interested?)

I've always been impressed by Koha core speed, and without using such 
expressions as "mission creep" (or heaven forfend, code bloat) I truly 
recognize that enhancements are a real life necessity. Just wondering how 
and where they are best added while maintaining the KISS principle...

Best -- Paul


>Kyle
>
>
>
><http://www.kylehall.info>http://www.kylehall.info
>ByWater Solutions ( <http://bywatersolutions.com>http://bywatersolutions.com )
>Meadville Public Library ( 
><http://www.meadvillelibrary.org>http://www.meadvillelibrary.org )
>Crawford County Federated Library System ( 
><http://www.ccfls.org>http://www.ccfls.org )
>
>On Fri, Sep 16, 2016 at 9:50 AM, Stefano Bargioni 
><<mailto:bargioni at pusc.it>bargioni at pusc.it> wrote:
>My +1 for React. Angular requires a specific skill, other than Javascript.
>Stefano
>
>>On 15 set 2016, at 19:22, Kyle Hall 
>><<mailto:kyle.m.hall at gmail.com>kyle.m.hall at gmail.com> wrote:
>>
>>I have my proof of concept for using React within Koha completed! You 
>>can see it here:Â 
>><https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17297>https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17297
>>
>>Please give it a try!
>>
>>So, I've written this development ( at least in part ) in both Angular 
>>and React. I know Angular 2 is out but here are my thoughts so far.
>>
>>1) It's much easier to think in React than in Angular. React is for 
>>the most part just Javascript. It's far less opinionated than Angular. 
>>They saying goes React is Javascript and Angular is Angular. I think 
>>the flexibility of React works well within the Koha ecosystem.
>>
>>2) Writing React feels much more like programming. I think it's much 
>>faster to develop reactive and ajax features in React than it is using 
>>jQuery.
>>
>>3) React makes it pretty easy to create widgets that we can drop in to 
>>a given page and have just work. Pretty much anything that shows up on 
>>multiple pages would make for a good React widget. Think the holds 
>>table which is on the checkouts page and the patron details page. It is 
>>ajaxified now, but a far far cleaner version could be written in React.
>>
>>4) React is just a view layer. Angular is a full MVC framework with many 
>>pieces we don't really need.
>>
>>I think React is probably the way to go for Koha. I like Angular but 
>>for Koha in particular, I think React is a better fit. I think we 
>>really need to get this decision made as soon as possible. If anyone has 
>>opinions, please let everyone know!
>>
>>Kyle
>>
>>
>><http://www.kylehall.info/>http://www.kylehall.info
>>ByWater Solutions ( 
>><http://bywatersolutions.com/>http://bywatersolutions.com )
>>Meadville Public Library ( 
>><http://www.meadvillelibrary.org/>http://www.meadvillelibrary.org )
>>Crawford County Federated Library System ( 
>><http://www.ccfls.org/>http://www.ccfls.org )
>>_______________________________________________
>>Koha-devel mailing list
>><mailto:Koha-devel at lists.koha-community.org>Koha-devel at lists.koha-community.org
>>http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
>>website : <http://www.koha-community.org/>http://www.koha-community.org/
>>git : <http://git.koha-community.org/>http://git.koha-community.org/
>>bugs : <http://bugs.koha-community.org/>http://bugs.koha-community.org/
>
>
>_______________________________________________
>Koha-devel mailing list
><mailto:Koha-devel at lists.koha-community.org>Koha-devel at lists.koha-community.org
>http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
>website : <http://www.koha-community.org/>http://www.koha-community.org/
>git : <http://git.koha-community.org/>http://git.koha-community.org/
>bugs : <http://bugs.koha-community.org/>http://bugs.koha-community.org/
>
>
>_______________________________________________
>Koha-devel mailing list
>Koha-devel at lists.koha-community.org
>http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
>website : http://www.koha-community.org/
>git : http://git.koha-community.org/
>bugs : http://bugs.koha-community.org/

---
Maritime heritage and history, preservation and conservation,
research and education through the written word and the arts.
<http://NavalMarineArchive.com> and <http://UltraMarine.ca>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.koha-community.org/pipermail/koha-devel/attachments/20160919/839e6f5f/attachment-0001.html>


More information about the Koha-devel mailing list