hi all,

We are in progress of evolving the drat UI, I was communicating this with
previous mails as well. But we are in a vital decision making point. Where
we have to select one Front end technology for DRAT UI.

I have compiled a comparison between three major techs, Angular,React and
vue. Though i sent it to a previously started mail, According to the
request from the members of the community i'm starting a new thread for
that.

Looking for your comments.

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/
<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
<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


-- 
*Ahmed Ifhaam *
University of Kelaniya | MIT '19
Tel :- 0662244937 | Mob :- 0776699609
ahmedifha...@gmail.com <e-mail-ahmedifha...@gmail.com>

Reply via email to