Consultingwerk Blog

Angular or Vue?

by Radu Nicoara | Oct 02, 2018




Recently, our product manager came to me and asked: Radu, if we could rewrite our web and mobile frontends from scratch and you could forget about all the legacy, would your recommendation be to use Angular again, or do you think Vue.js would be a better option?

 

With so many web development frameworks available out there these days, it is quite common when starting a new project to be overwhelmed by one deceivingly simple question: Which one should I use?

In this article we’ll try to answer that question by having a look at two of the most popular frameworks out there, Angular (versions 2+; we will not be covering Angular.js in this article) and Vue.js.

First, a brief introduction to the two frameworks:

Angular was released in 2016. It is a complete rewrite of Angular.js and aims to solve many issues – mainly performance related – that Angular.js had. Angular is built using TypeScript (a superset of JavaScript) which features static typing, interfaces, classes and so forth. Angular also aims to enable developers to build modular, easily testable and maintainable projects. The framework itself is developed and maintained by a team at Google.

Vue.js was first released in 2014, being developed and maintained by a small team. The Core package is aimed specifically at the application’s view layer and does not offer support for much else, however it allows for integrating other libraries and tools that can accomplish the tasks required by complex single-page applications.

Criteria

Comparing web development frameworks is not a trivial task. There are many aspects that one needs to consider, and there is no one-size-fits-all answer. In this article, we’ll be covering the aspects that were most important to us while developing the SmartComponent Library, both web and mobile versions.

SPA Capabilities

At the risk of sounding biased, I’m going to go ahead and say that Angular is the clear winner here. Its primary focus are single-page applications. It provides routing and forms support straight out of the box. The CLI tool can easily perform optimizations required for fast load times automatically (bundling, Ahead of Time compilation, etc.). Angular is also highly modular by design, making separation of concerns quite easy to implement by leveraging services, components, directives and modules.

While developing complex single-page applications is also possible with Vue.js, it does not offer the same out-of-the-box support that Angular does. To even begin such a project, one needs to first spend time on installing the various packages that will be needed: routing, form validation, state management and so forth. Extra packages need to be installed for build optimizations as well (although there is a CLI tool than can scaffold projects that make use of some of these tools).

Code Maintainability

Another aspect that was important to us was code maintainability. We were looking to write code that could be easily and intuitively structured, was easy to test and that would allow for easy implementation of new features. Both frameworks offer the ability to split code into individual components. While this was a good start, we also required our code to be easily testable, which required even further code separation. We wanted our components to only handle UI logic, while code that handled anything else would have to be separated. Angular provides a great solution for this through the concept of services and its dependency injection system. Simply write a service that handles, for example, fetching and maintaining data from a backend, then inject it into your component via the constructor. This makes unit testing quite easy, as you can test services without having to also render components in a browser. Another aspect that made us favor Angular in this department was that it is built using TypeScript. TypeScript is like JavaScript, but better. It offers static typing, interfaces, classes, the whole shebang. The Angular CLI then takes care of compiling that code into JavaScript. Development is a lot easier if you are not constantly looking for method signatures and return types.

Reusability of Code

Since we are developing and maintaining both web and mobile (using NativeScript) flavors of the SmartComponent Library, code reusability was also a must for us. Reusing Vue.js code between the two is quite difficult because your Vue components cannot include code that touches the UI. This is because NativeScript does not rely on DOM manipulation. With Angular and its platform-agnostic nature, this is not an issue. With the concept of services, one can easily isolate code that performs UI operations within so-called “dumb” components. Dumb components only display data provided by a service, and maybe perform a few UI operations. All other code can be written as services. Since there is no code that touches the UI in services and/or other classes, one can easily reuse this code in a NativeScript app without any further changes.


The Verdict

So, which framework to choose? For us, the answer was a no-brainer, with Angular being the obvious choice to fit our needs because of its modular nature, out-of-the-box support for routing and forms, TypeScript, services and the very useful Angular CLI tool. Two years ago, we believed that it was the right choice for us. Now, having gained a lot of valuable experience with it on our journey, we believe that this is even more true.

However, with web development frameworks there is no single one-size-fits-all answer. You should carefully compare your options based on the criteria that matters to you and choose the framework that best fits your needs.

Vue.js is a great tool for building quick prototypes. It also does an OK job in small SPAs. However, with our tools we are targeting large, complex business applications where scalability is a must, and that’s where Angular really shines. That’s why, for us, it was and is the perfect fit.

57 comments

Leave a comment
  1. free ufc stream | Jul 16, 2019
    Very nice blog and articles. I am realy very happy to visit your blog. Now I am found which I actually want. I check your blog everyday and try to learn something from your blog. Thank you and waiting for your new post. free ufc stream
  2. KFS | Jul 15, 2019
    We guarantee that the Kamagra Tablets that we provide are hygienically packed and properly examined before their final dispatch.
  3. KFS | Jul 15, 2019
    Cheap Kamagra online in the uk
  4. Kfast | Jul 15, 2019
    Buy Kamagra Say goodbye to ED and PE forever as Buy Kamagra is here to give you support.
  5. Kfast | Jul 15, 2019
    Buy Kamagra  Say goodbye to ED and PE forever as Buy Kamagra is here to give you support.
  6. Kfast | Jul 15, 2019
    Kamagra Online buy it online today
  7. Kfast | Jul 15, 2019

    Do not worry as you can easily get support from

    Kamagra Uk tablets that we offer.

  8. kfast | Jul 15, 2019
  9. Kfast | Jul 15, 2019
  10. Meri Deewar | Jul 14, 2019
  11. KFS | Jul 11, 2019
    Buy Kamagra Tablets From Uk’s Best Online kamagra Suppliers Buy Kamagra
  12. bhanukashyap | Jul 11, 2019
    Truly, this article is really one of the very best in the history of articles. I am a antique ’Article’ collector and I sometimes read some new articles if I find them interesting. And I found this one pretty fascinating and it should go into my collection. Very good work! Las Vegas Best Hot Girls
  13. change management metrics | Jul 09, 2019
    This is really very nice post you shared, i like the post, thanks for sharing..change management metrics
  14. Diazepam UK | Jul 09, 2019
    Thanks for sharing blog! Get ahead of everyone else and Diazepam For Sale UK to enjoy faster delivery at a great price.
  15. seoexpert | Jul 09, 2019
    Kindly fill me in as to whether you're searching for an article essayist for your site. You have some truly extraordinary posts and I feel I would be a decent resource. On the off chance that you ever need to take a percentage of the heap off, I'd totally love to compose some material for your web journal in return for a connection back to mine. It would be ideal if you send me an email if intrigued. Much obliged to you!  Seo in hyderabad
  16. kyra gaela | Jul 09, 2019
    https://journals.tdl.org/llm/index.php/llm/comment/view/7295/0/2719 https://ojs.hh.se/index.php/JISIB/comment/view/319/0/63897 http://revistas.iue.edu.co/revistasiue/index.php/katharsis/comment/view/971/1240/272096 https://journals.iobmresearch.com/index.php/JELCS/comment/view/1818/0/34190 http://ijcto.org/index.php/IJCTO/comment/view/101/0/8765 http://ijpcm.org/index.php/IJPCM/comment/view/555/0/24579 http://asage.org/index.php/ASAGE/comment/view/207/257/34615 http://publishing.socionic.info/index.php/language/comment/view/2381/0/154053 https://revistas.unicentro.br/index.php/repaa/comment/view/5175/0/68455 http://ijhass.org/index.php/ijhass/comment/view/39/0/9509 https://ojs.franca.unesp.br/index.php/historiaecultura/comment/view/2162/0/44449 https://ojs.library.dal.ca/dtj/comment/view/7145/6204/20520 https://riviste.unimi.it/index.php/DoctorVirtualis/comment/view/10354/0/100131 https://www.hipatiapress.com/hpjournals/index.php/csc/comment/view/1710/0/54326 http://journal2.um.ac.id/index.php/jpg/comment/view/3390/0/36042 http://www.jurnal.ustjogja.ac.id/index.php/manajemendewantara/comment/view/2960/0/16905 https://ejournal.unitomo.ac.id/index.php/jsk/comment/view/368/0/226252 http://journal.sadra.ac.id/index.php/tanzil/comment/view/223/0/10586 http://lajamjournal.org/index.php/lajam/comment/view/440/0/136177 https://www.ifgoiano.edu.br/periodicos/index.php/pibidrevista/comment/view/333/12181/139062 https://revistas.unicentro.br/index.php/repaa/comment/view/5175/0/68463 https://journals.tdl.org/llm/index.php/llm/comment/view/7295/0/2626 http://www.macrothink.org/journal/index.php/ajfa/comment/view/13286/0/10149 https://ojs.hh.se/index.php/JISIB/comment/view/319/0/62218 http://revistas.iue.edu.co/revistasiue/index.php/katharsis/comment/view/971/1240/265619 https://journals.iobmresearch.com/index.php/JELCS/comment/view/1993/0/33941 http://publishing.socionic.info/index.php/language/comment/view/2381/0/152329 http://asage.org/index.php/ASAGE/comment/view/207/257/34444 http://ijpcm.org/index.php/IJPCM/comment/view/555/0/24412 http://ijcto.org/index.php/IJCTO/comment/view/101/0/8698 https://journals.iobmresearch.com/index.php/JELCS/comment/view/1818/0/34043 https://riviste.unimi.it/index.php/DoctorVirtualis/comment/view/10354/0/99933 https://ojs.library.dal.ca/dtj/comment/view/7145/6204/20450 https://ojs.franca.unesp.br/index.php/historiaecultura/comment/view/2162/0/43588 http://ijhass.org/index.php/ijhass/comment/view/39/0/9269 https://revistas.unicentro.br/index.php/repaa/comment/view/5175/0/68387 https://revistas.unicentro.br/index.php/repaa/comment/view/5175/0/68436 https://www.ifgoiano.edu.br/periodicos/index.php/pibidrevista/comment/view/333/12181/137192 http://lajamjournal.org/index.php/lajam/comment/view/440/0/134971 http://journal.sadra.ac.id/index.php/tanzil/comment/view/223/0/10508 https://ejournal.unitomo.ac.id/index.php/jsk/comment/view/368/0/226230 http://www.jurnal.ustjogja.ac.id/index.php/manajemendewantara/comment/view/2960/0/16897 http://journal2.um.ac.id/index.php/jpg/comment/view/3390/0/36038 https://www.hipatiapress.com/hpjournals/index.php/csc/comment/view/1710/0/54150 https://jurnal.darmajaya.ac.id/index.php/JurnalInformatika/comment/view/974/0/692208 http://www.radiologycases.com/index.php/radiologycases/comment/view/3344/0/8599 https://journals.eco-vector.com/turner/comment/view/8983/0/9142 http://ejurnal.plm.ac.id/index.php/Teknovasi/comment/view/236/0/29554 http://revistas.pucsp.br/acessoaberto/comment/view/13280/9792/410977 https://ojs.uv.es/index.php/kamchatka/comment/view/12481/0/2314 https://revistas.ufrj.br/index.php/tm/comment/view/17832/0/4118 http://fupress.net/index.php/test1/comment/view/21378/0/0?refresh=1 http://e-journal.unipma.ac.id/index.php/JPAUD/comment/view/523/0/15721 http://revistas.pucsp.br/acessoaberto/comment/view/13280/9792/413206 http://www.revistascientificas.udg.mx/index.php/JPGPA/comment/view/6077/0/302579 http://www.radiologycases.com/index.php/radiologycases/comment/view/3318/0/8630 http://lajamjournal.org/index.php/lajam/comment/view/436/0/137541 https://jurnal.darmajaya.ac.id/index.php/JurnalInformatika/comment/view/998/0/696382 https://riviste.unimi.it/index.php/test03/comment/view/10097/0/100277 https://ojs.bib.hb.se/mastern/comment/view/21/45/37085 http://194.27.156.241/ojs/index.php/besyo/comment/view/888/0/13661 http://journal.sadra.ac.id/index.php/kanzphilosophia/comment/view/31/32/10652 http://edergi.cbu.edu.tr/ojs/index.php/besyo/comment/view/935/0/13662 http://revistes.iec.cat/index.php/ASCF/comment/view/142324/0/21782 http://rvq-sub.sbq.org.br/index.php/rvq/comment/view/2190/0/81766 http://www.macrothink.org/journal/index.php/ajfa/comment/view/13286/0/10391 https://jurnal.darmajaya.ac.id/index.php/JurnalInformatika/comment/view/139/0/699183 http://www.ejournal.fhuncen.ac.id/index.php/plj/comment/view/41/0/51408 http://rvq-sub.sbq.org.br/index.php/rvq/comment/view/2331/0/81819 https://ifgoiano.edu.br/periodicos/index.php/multiscience/comment/view/204/117/142309 http://chemistry.dnu.dp.ua/comment/view/22375/39562/48480 http://www.publishing.socionic.info/index.php/language/comment/view/2381/0/155364 https://jurnal.darmajaya.ac.id/index.php/JurnalInformatika/comment/view/346/0/700281 http://www.sign-ific-ance.co.uk/index.php/jihararabic/comment/view/1481/390/18579 http://edergi.cbu.edu.tr/ojs/index.php/besyo/comment/view/234/80/13686 http://revistas2.uepg.br/index.php/ahu/comment/view/7779/0/22548 https://ejournal.unitomo.ac.id/index.php/jsk/comment/view/168/342/226287 http://e-journal.unipma.ac.id/index.php/JPAUD/comment/view/1024/910/15800 http://jurnal.ustjogja.ac.id/index.php/manajemendewantara/comment/view/46/23/16951 http://jurnal.unswagati.ac.id/index.php/Perspective/comment/view/1603/980/4715 https://journals.eco-vector.com/turner/comment/view/6159/0/9174 https://riviste.unimi.it/index.php/DoctorVirtualis/comment/view/10362/0/100371 https://jghcs.info/index.php/jsp/comment/view/538/446/93532 https://medical.adrpublications.in/index.php/Preventive-Curative-CommunityMed/comment/view/1880/0/740544 https://ojs.ummetro.ac.id/index.php/lentera/comment/view/709/516/754635 http://journal.gamblingstudies.org/index.php/jgcg/comment/view/135/0/15456 http://jpht.info/index.php/jpht/comment/view/18382/0/8456 
  17. kaitlinadaireelin | Jul 05, 2019
  18. Marry | Jul 04, 2019
    Nice And useful article.Thanks for sharing. Kamagra UK The Best ED Treatment Without a Doubt.
  19. dissertation writers uk | Jul 04, 2019
    Very nice and informative post. law dissertation help
  20. S4UK | Jul 03, 2019
  21. kaitlinadaireelin | Jul 01, 2019
  22. Workflow Management | Jul 01, 2019
    Thanks for every other informative site. The place else may just I get that kind of information written in such an ideal means? I have a venture that I’m just now operating on, and I have been on the look out for such information.Workflow Management
  23. AS | Jun 28, 2019
    Thanks for this usefull article, waiting for this article like this again.plumber phoenix az
  24. BEA | Jun 28, 2019
  25. SGBD | Jun 28, 2019
  26. SATTA | Jun 28, 2019
  27. DDF | Jun 28, 2019
  28. Joe | Jun 25, 2019
    Nice And useful article.Thanks for sharing If so, immediately look for a reliable online option to purchase - Kamagra Tablets at a great price.
  29. Jim | Jun 25, 2019
    Great Post ! Get Kamagra Tablets online at cheap costs from an authorized pharmacy in the UK.
  30. Nirma Chaudhry | Jun 24, 2019
    I like this website its a master peace ! Glad I found this on google .<a href="https://zcracked.com">Sylenth1 Crack</a>
  31. nirma Maher | Jun 24, 2019

    For articles or reviews, thanks to web.

    <a href="https://zcracked.com/sylenth1-crack-license-key-free/">Sylenth1 Crack</a>

  32. SPUK | Jun 22, 2019
  33. ZUK | Jun 22, 2019
  34. S4UK | Jun 22, 2019
  35. Sevenwonder | Jun 21, 2019
    Fantastic blog, contains great information Keep sharing. Looking for Commercial , Industrial And Residential Properties :  | property in delhi  | flats in delhi  | flat for sale in delhi | house for sale in delhi | property in delhi for sale | property in delhi ncr | 1 bhk flat in delhi | real estate companies in delhi | property in noida | 3 bhk flats in delhi | buy home in delhi | 1 bhk flat in noida | flats in delhi ncr | property dealers in delhi | 2 bhk flat in delhi | property sites in delhi | property in south delhi | property dealers in noida | apartments in delhi | buy flat in delhi | Real Estate property | property sites | real estate websites | Property sites India |   Real Estate Agents New Delhi  | Retail Space Rental Agency New Delhi | Coworking Space New Delhi | flats for sale in east delhi | room for rent in delhi | flat on rent in delhi | property for sale in delhi ncr | new residential projects in delhi | best flats in delhi | cheapest flats in delhi ncr | best property in delhi | flats in east delhi | property for sale in east delhi |   buy commercial property in delhi |  house for sale in east delhi | luxury flats in delhi | apartments in delhi ncr | list of real estate companies in delhi |  flats in delhi ncr for sale | property in east delhi | cheapest property in delhi ncr | residential apartments in delhi | cheap flats in delhi | residential property in delhi ncr for sale | commercial space for sale in delhi | anand vihar property delhi | commercial property in nirman vihar delhi | commercial property in vikas marg delhi | commercial property in anand vihar delhi | commercial property in anand vihar delhi | property in V3S mall delhi | shop for lease in patparganj | flat for lease in patparganj delhi | 1 bhk flat for lease in patparganj delhi |  Properties in patparganj delhi |  Properties for Rent in patparganj delhi |  Properties for sale in patparganj delhi |  Properties for sale in patparganj delhi |  office for lease in patparganj delhi |  patparganj industrial area commercial property delhi |  buy commercial property in delhi  |  buy commercial property |  1 bhk flat in nirman vihar for rent |   office for rent in noida sector 63 |  IT office space in noida|  fully furnished office space in noida |  office space for rent in noida sector 15 |  office space in noida sector 2 |  office on rent in noida sector 2 |  commercial property for sale in delhi ncr |  office space for rent in india |  fully furnished house for rent in noida  |  office space for rent in noida sector 10 |  fully furnished office for rent in Ghaziabad |  office for lease in sec 2 noida | office for lease in sec 16 noida |  office for lease in noida extension |  office for lease in preet vihar |  showroom for lease in preet vihar |  office for lease in laxmi nagar delhi |  office for lease in sec 7 noida |  office for lease in sec 18 noida |  office for lease in sec 142 noida |  office for lease in sec 132 noida | |  office for lease in Vaishali Sector-4, Ghaziabad |  office for lease in kaushambi Ghaziabad |  warehouse/godown for lease  in noida |  furnished office space for rent |  furnished office space for rent in delhi |  furnished office space for rent in east delhi |  fully furnished office for rent in noida |   fully furnished office for rent in east delhi |  fully furnished office for rent in delhi east |  fully furnished commercial office for rent in delhi ncr |  fully furnished commercial office for rent in delhi east  |  fully furnished commercial Space for rent in delhi east |  fully furnished commercial Space for rent in delhi NCR |  business centre in preet vihar delhi |  business centre in preet vihar |  coworking space in preet vihar |  coworking space in east delhi |  shared office in laxmi nagar |  coworking space in east delhi |  luxury coworking space |  luxury coworking space east delhi |  luxury coworking space delhi ncr |  fully furnished office for rent in noida |  Properties in karkardooma delhi |  office for lease in karkardooma delhi |  shop for lease in karkardooma delhi |  showroom for lease in karkardooma delhi |  office for lease in east delhi | |  office for lease in pandav nagar delhi |  Properties in Vikas marg delhi | |  office for lease in delhi |  shop for lease in delhi >|  Properties in delhi   >|  Sevenwonder >|  commercial property in nirman vihar   >|  patparganj industrial area commercial property >|  1 BHK Flat/ Apartment for lease in preet vihar |  showroom for lease in delhi |
  36. SPUK | Jun 21, 2019
  37. Yugank Tyagi | Jun 20, 2019
  38. Lavin Huge | Jun 20, 2019
    Thanks for such a great post, I am impressed! Keep sharing more updates. Choose Facelift Wien, Facelifting Wien
  39. Kairo Hale | Jun 20, 2019
    Thanks for such a great post. Keep sharing more updates. Choose the best bar in Vienna, Austria. cocktail bar wien, shisha bar wien
  40. ZUK | Jun 20, 2019
  41. jack | Jun 19, 2019
    Excellent article. Very interesting to read. I really love to read such a nice article. Thanks! keep rocking.https://naturaltestosteroneboosters.co/spartagen-xt/Spartagen XT
  42. maxxi seo | Jun 19, 2019
    Traditionally, forskolin was used in medicine long before we realized how much help it can give you to your weight loss.  this website free diet samples
  43. Chemists World | Jun 17, 2019
    This article is really helpful. Thanks for sharing. Keep sharing the good work. Choose: online chemist store, online pharmacy noida, online chemist india, buy drugs online india, buy cheap medicine online india, best online medicine store india, buy prescription meds online, online medical shop chennai, pharmacy delivery, online medicine store chennai, pharmacy products online, online medicine store delhi, pharmacy online shop, online medicine purchase in delhi, buy medicines online india discount, pharmacy shop online, drug buying website, medicine online shop, pharma online, online buy medicine in delhi, medicine shopping, want to buy medicine online, online medicine purchase website, online prescription drug prices, medicine search india, best online medicine shop, online drug order, buy pharmacy online, online drug prices, best online site to buy medicine, buy meds online, online medicine store mumbai, drug search india, online site for buying medicines, buy generic medicine online india, buy online medicine in kolkata, compare drug prices india, order drugs online, discount drug store online, where to buy medicine, online pharmacy services, online medicine delivery india, online medicine price, drugs online purchase, online chemist delhi, online medicine store hyderabad, pharmaceutical online, online medicine purchase in hyderabad, medicine delivery delhi, online chemist mumbai, buy prescription medicine online, prescription medicine online, online health store, online healthcare india, pharmacy sites, discount chemist online, online drug purchase in india, chemist on line, buy medicine india, online medicine store in hyderabad, medplus pharmacy online shopping, online medicine store in mumbai, medical shop website, online medical store website, online medicine purchase mumbai, buy online medicine mumbai, drug order, drug purchase, online shopping pharmacy india, online medicine home delivery bangalore, pharmacy online shopping, generic medicine online india, online pharma, online medicine home delivery, online medical store hyderabad, discount pharmacy online, best online pharmacy india, online chemist shop, online pharmacy store in india, best online medicine store in india, buy generic medicine online, indian medical store, medicine purchase, pharmacy home delivery, online medical store pune, online medicine delivery in hyderabad, get medicine online, med online, online pharmacy hyderabad, meds online, order medicines online pune, order tablets online, buy medicine online kolkata, buy medicine online pune, how to buy medicine online, best online medicine store, buy medicine online in delhi, cheap medicine online, health care products online, health products online, online medical store chennai, online medicine sites in india, online medicine shop in india, online medicine indore, buy medicine online chennai, online medicine website, buy medicine online india cash on delivery, buy medicine online hyderabad, medical online shopping sites, online tablets medicine, medicine at discount prices, medicine home delivery gurgaon, online medicine shop kolkata, compare medicine prices online, online medical store mumbai, drug prices in india, online pharmacy delhi, generic medicine india online, online drugstore india, pharmacy shop, cheap medicine, pharmacy website, medicine price check, medicine home delivery hyderabad, medicine price in india, online medicine in patna, online medical store kolkata, online medical store delhi, online pharmacy store, online medicine delivery in bangalore, online medicine in gurgaon, drugs online india, medplus online medicine, online pharmacy mumbai, medicine online offer, buy medicine online in bangalore, online pharmacy chennai, buy medicine online delhi, buy medicines online mumbai, drugs online, medicine home delivery bangalore, medicine online shopping india, order medicine, online medicine shopping in india, online medicine store cash on delivery, top online pharmacy india, online pharmacy bangalore, online medical store bangalore, medicine medicine, buy ayurvedic medicine online, online medicine offers, order medicine online india, prescription drugs, order medicines online bangalore, online medicine site, online drugstore, online medicine purchase discount, online medicine purchase in india, online medicine hyderabad, buy medicines online bangalore, online medicine delivery, online medicine chennai, buy medicine, medical online, generic medicine online, Online Chemist , Online Chemist, online pharmacy delivery, indian pharmacy, online medicine delhi, online medicine kolkata, buy medicine online cash on delivery, Chemist Shop, medicine online bangalore, medicine delivery, medicine discount, online medicine discount, online medicine shop, online medicine mumbai, online medicine bangalore, online medicine offer, generic medicine in india, medicine home delivery, buy medicine online india, online medical store india, buy medicines online with discount, medicine online india, online medicine shopping, Online Pharmacy India , online pharmacy india, generic medicine store, online medicine purchase, online pharmacy, online medicine india, buy medicines online, buy medicine online, online medicine order, online medical store, online medicine, patanjali medicine online, online medicine purchase app, medicine purchase app, medicine order online apps, medical store app, online medicine delivery app, generic medicine app, generic medicine app india, online medicine app, online medicine shopping app, ayurvedic medicine online
  44. anaya | Jun 15, 2019
    wow... what a great blog, this writter who wrote this article it's realy a great blogger, this article so inspiring me to be a better person메이저사이트추천
  45. anaya | Jun 15, 2019
    Your music is amazing. You have some very talented artists. I wish you the best of success.메이저 사이트
  46. maxxi seo | Jun 15, 2019
    It  effortlessly creates vibrant scenery. All of these are accomplished with hardly any upkeep my response artificial grass roll
  47. snow mason | Jun 13, 2019
  48. Zolpidem UK | Jun 11, 2019
  49. LISA | Jun 10, 2019
  50. maxxi seo | Jun 10, 2019
    I recently came across your blog and have been reading along. I thought I would leave my first comment. I don't know what to say except that I have enjoyed reading. Nice blog. I will keep visiting this blog very often. Agen Judi Bola Terpercaya

    Leave a comment