Hi Ahmed, Nice detailed comparison. I too agree with your conclusion. Vue.js will be ok IMO.
It will be better if you can move this discussion to a separate thread so that others can comment without distraction. Thanks, Imesha On 15 June 2018 at 14:20, Ahmed Ifhaam <ahmedifha...@gmail.com> wrote: > hi all, > > Earlier i selected angular as the front end technology for my project, but > with the suggestions i got from the community i have done a comparison with > three main libraries Angular 5 , React and Vue.js. comparison follows. > > Angular is one of the top ranked front end frameworks, since its a complete > framework it forces the developer to learn its specific technologies like > Typescript. > Because of these preselected libraries and usual practices angular learning > curve is higher than the other two. though the main selling point and > headache being Typescript of being OOP is also sometimes questionable. On > my personal experience using this.property caused me errors and made me to > pass the object to the function to get rid of the issue. main drawback of > angular is bigger learning curve and lack of flexibility compared to other > two. Also provides advantages in two way data binding, template reuse > better documentation and routing. > > React succeeding angular in faster rendering with virtual DOM, community > adaptation is on top , Simplicity, smaller learning curve, easy syntax and > almost all > areas. Biggest selling point of react is its bigger eco system than angular > and vue. Material UI libraries are more stable and mature with react than > the other two. React has a lot of tools according to most developers who > have used both angular and react. Another unique feature available with > react is its mobile support. Same code can be used in more platforms. It > lacks some notable features too. Data flows one way in react, no OOP since > its using JS and JSX makes code complex. Though these drawbacks are > accepted as features in some scenarios But wider range of people accept it > as issues. Developers are facing issues in reusing the components. > > Vue.js is like the combination of pros from both as most people quoted it > has learned from other libraries(React and angular). Vue is faster than > react in most small scale scenarios. But its very simple and makes it easy > to learn than any other framework out there. It provides better options > where react been better compared to angular while fixing the issues react > had. while template support is better which makes code re usability a pro > for vue. it doesn't use enforce us to use JSX though it supports. It has > two way data binding too. number of lines to do the same thing with these > libraries resulted lesser with vue. But its adoption rate is low though its > constantly gaining popularity. It has a Chinese background, people believe > it wont be having a proper documentation, but documentation is better than > react even if its not as good as angular. But it's flexible as much as > react do. > > Few user stories suggest vue is better than react even in complex scenarios > though most blogs suggest react as the first option because of its bigger > eco system. Vue has a future, obviously it's going to be better and people > gonna adapt it more > > Since our task is not that much complex, we don't have very complicated UI > design but this web interface have to be supported by so many new people my > selection would be vue.js. Hoping it's very simple code syntax and faster > learning helps any new supporter to understand and commit to the project to > improve the web application in future. My choice was react by the time i > started reading for this comparison. But end up with Vue. But i'm waiting > for you comments too to finalize the decision. > > Thank you > > [1] > https://medium.com/@TechMagic/reactjs-vs-angular5-vs-vue-js- > what-to-choose-in-2018-b91e028fa91d > [2] http://cuelogic.com/blog/angular-vs-react-vs-vue-a-2018-comparison/ > [3] https://vuejs.org/v2/guide/comparison.html > [4] > https://expertise.jetruby.com/react-vs-vue-js-which-front- > end-framework-to-choose-in-2018-2a62a1fe76f9 > [5] > https://medium.com/reverdev/why-we-moved-from-angular-2- > to-vue-js-and-why-we-didnt-choose-react-ef807d9f4163 > > > On Tue, Jun 12, 2018 at 10:48 AM, Chris Mattmann <mattm...@apache.org> > wrote: > > > Thanks a lot Ahmed! > > > > > > > > > > > > > > > > From: Ahmed Ifhaam <ahmedifha...@gmail.com> > > Reply-To: "dev@drat.apache.org" <dev@drat.apache.org> > > Date: Monday, June 11, 2018 at 1:04 PM > > To: "dev@drat.apache.org" <dev@drat.apache.org> > > Subject: Re: [GSOC 2018] DRAT UI redesign (was Re: Current Status and > > Plans (was Re: Joining on board)) > > > > > > > > hi all, > > > > > > > > As i mentioned in my previous mail, I'm working on the issue of improving > > > > drat UI. Currently completed part of my task that is removing shell > scripts > > > > and implementing rest API calls from Java API calls. Now I'm working on > GUI > > > > design which is part of my second task of combining both Proteus and viz > > > > UIs. i have updated the wiki page for Proteus UI [1]. > > > > There i have updated it with three sections, > > > > > > > > 1. Proteus UI > > > > > > > > Here you can find the current UI for proteus > > > > > > > > 2. Viz UI > > > > > > > > Screen captures of Viz ui showing the features of it. > > > > > > > > 3. Currently proposed UI design Combining both viz and proteus > > > > > > > > Here you can find the design mock ups for proposed GUI (Proteus) > > > > > > > > I'm eagerly waiting for your feedbacks, suggestions and corrections. Let > us > > > > make this better .. > > > > > > > > > > > > Thank you > > > > > > > > [1] https://github.com/apache/drat/wiki/Proteus---A-GUI-for-DRAT > > > > > > > > On Sun, Jun 3, 2018 at 6:08 PM, Ahmed Ifhaam <ahmedifha...@gmail.com> > > wrote: > > > > > > > > Hi all, > > > > > > > > I was working on replacing drat functions with java API calls, as of now > i > > > > have replaced all functions (CRAWL,INDEX,MAP,REDUCE). > > > > with this pull request[1] i complete that task and simultaneously working > > > > on a new design for DRAT proteus web interface as well. > > > > It would be very helpful if you guys can leave me some feedbacks, > > > > suggestions and any idea for new web interface too. > > > > I'm glad for the support i got so far. > > > > > > > > > > > > > > > > > > > > [1] https://github.com/apache/drat/pull/131 > > > > > > > > > > > > Thank you > > > > > > > > On Wed, May 23, 2018 at 9:48 AM, Chris Mattmann <mattm...@apache.org> > > > > wrote: > > > > > > > > Thanks Amhed I appreciate it! > > > > > > > > > > > > > > > > Cheers, > > > > > > > > Chris > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > From: Ahmed Ifhaam <ahmedifha...@gmail.com> > > > > Reply-To: "dev@drat.apache.org" <dev@drat.apache.org> > > > > Date: Tuesday, May 22, 2018 at 12:23 PM > > > > To: "dev@drat.apache.org" <dev@drat.apache.org> > > > > Subject: Re: [GSOC 2018] DRAT UI redesign (was Re: Current Status and > > > > Plans (was Re: Joining on board)) > > > > > > > > > > > > > > > > Thanks a lot Chris, I will give my 200% to finish them, Sure i'll make my > > > > > > > > dead line for all api's > > > > > > > > > > > > > > > > On Tue, May 22, 2018 at 10:58 PM, Chris Mattmann <mattm...@apache.org> > > > > > > > > wrote: > > > > > > > > > > > > > > > > Thank you Ahmed, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > This is great. So, just to let you know I merged the specific PR you are > > > > > > > > talking about > > > > > > > > after several rounds of feedback. Others feel free to inspect here: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > #129 https://github.com/apache/drat/pull/129 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > So what this means is that one portion of the API, which previously > relied > > > > > > > > on > > > > > > > > the equivalent of a Exec/Shell Call to the ./bin/drat index script is > > > > > > > > replaced by > > > > > > > > direct Java APIs. This is the first step of the proposal – to make a > > > > > > > > better UI we > > > > > > > > need API calls for DRAT that are not based on System calls and instead > are > > > > > > > > using > > > > > > > > the OODT and DRAT REST APIs. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Regarding the sendEvent function I think that the best way to describe it > > > > > > > > is > > > > > > > > to read this paper, and watch this lecture from ApacheCon NA 2013: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > First: > > > > > > > > > > > > > > > > https://www.researchgate.net/profile/Paul_Ramirez3/ > > > > > > > > publication/232619682_A_Reusable_Process_Control_System_ > > > > Framework_for_the_ > > > > > > > > Orbiting_Carbon_Observatory_and_NPP_Sounder_PEATE_missions/links/ > > > > > > > > 0c960528a4d0967196000000.pdf > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Then: > > > > > > > > > > > > > > > > https://www.slideshare.net/chrismattmann/wengines- > > > > > > > > workflows-and-2-years-of-advanced-data-processing-in-apache-oodt > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I think that will help a lot to understand it. You may also want to read: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/OODT/Catalog+and+Archive > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > And specifically the right hand column under Workflow / CAS-PGE / > Resource > > > > > > > > Manager > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Also FWIW, I think based on the size of your contribution for the > > > > > > > > replacing the index function, > > > > > > > > and the quickness you worked on that, I would expect that the _entire_ > set > > > > > > > > of remaining APIs > > > > > > > > e.g., crawl, map, and reduce, are completed by next week. I am committed > > > > > > > > to helping you > > > > > > > > get there, so please keep asking questions. I think to stay on schedule > we > > > > > > > > need to finish the > > > > > > > > full set of APIs by next week so you can get started with the actual > > > > > > > > beginnings of the API development. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > Chris > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > From: Ahmed Ifhaam <ahmedifha...@gmail.com> > > > > > > > > Reply-To: "dev@drat.apache.org" <dev@drat.apache.org> > > > > > > > > Date: Tuesday, May 22, 2018 at 7:54 AM > > > > > > > > To: "dev@drat.apache.org" <dev@drat.apache.org> > > > > > > > > Subject: Re: Current Status and Plans (was Re: Joining on board) > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > hi all > > > > > > > > > > > > > > > > cureently i have completed the task of moving indexing function from > > > > > > > > > > > > > > > > process wrapper to java calls. > > > > > > > > > > > > > > > > but other > > > > > > > > > > > > > > > > funcyions like crawling,mapping needs some more deeper understanding > where > > > > > > > > > > > > > > > > i need more time so ill be completing one more api replacement from one > > > > > > > > > > > > > > > > week as of today. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > from you all i need some support to understand what is the workflow whats > > > > > > > > > > > > > > > > the sendingevent function does and some docs which describes it better. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > thank you > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 22 May 2018 12:06 a.m., "Chris Mattmann" <mattm...@apache.org> wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Dear Ahmed, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Can you please update the community on your plans for what you are > working > > > > > > > > > > > > > > > > on what is done and what you expect to complete in the next week or two? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > Chris > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > From: Ahmed Ifhaam <ahmedifha...@gmail.com> > > > > > > > > > > > > > > > > Reply-To: "dev@drat.apache.org" <dev@drat.apache.org> > > > > > > > > > > > > > > > > Date: Sunday, May 13, 2018 at 12:30 PM > > > > > > > > > > > > > > > > To: "dev@drat.apache.org" <dev@drat.apache.org> > > > > > > > > > > > > > > > > Subject: Joining on board > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > hi all, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > As part of GSOC_2018 i'll be working on DRAT. I'm very pleased to work on > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > this and expect your support and advice as well. I'ts great to joining > you > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > all. Thank you > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > *Ahmed Ifhaam * > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > University of Kelaniya | MIT '19 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Tel :- 0662244937 | Mob :- 0776699609 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ahmedifha...@gmail.com <e-mail-ahmedifha...@gmail.com> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > *Ahmed Ifhaam * > > > > > > > > University of Kelaniya | MIT '19 > > > > > > > > Tel :- 0662244937 | Mob :- 0776699609 > > > > > > > > ahmedifha...@gmail.com <e-mail-ahmedifha...@gmail.com> > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > *Ahmed Ifhaam * > > > > University of Kelaniya | MIT '19 > > > > Tel :- 0662244937 | Mob :- 0776699609 > > > > ahmedifha...@gmail.com <e-mail-ahmedifha...@gmail.com> > > > > > > > > > > > > > > > > > > > > -- > > > > *Ahmed Ifhaam * > > > > University of Kelaniya | MIT '19 > > > > Tel :- 0662244937 | Mob :- 0776699609 > > > > ahmedifha...@gmail.com <e-mail-ahmedifha...@gmail.com> > > > > > > > > > > > -- > *Ahmed Ifhaam * > University of Kelaniya | MIT '19 > Tel :- 0662244937 | Mob :- 0776699609 > ahmedifha...@gmail.com <e-mail-ahmedifha...@gmail.com> > <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Virus-free. www.avg.com <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>