React Native VS Ionic



  • I just had a meeting deciding which hybrid mobile framework to adopt: React + React Native or Ionic 2 + Angular 2.

    Goals:

    • SPA, iOS and Angular app using the same API
    • Leverage web technologies
    • As much shared code as possible

    Tradeoffs as I see them:

    Ionic:
    + More code shared (uses web tech for mobile widgets)
    + Easier to get people in (angular is easier than react)
    - Not native
    - Beta ATM

    React:
    + Probably better for long term maintenance
    + Better conceived technology (IMO)
    + Native
    - More code to write
    - Harder to write (try getting jQuery jockeys to grok functional)

    I am leaning towards Ionic. Boss is leaning towards React.

    Current plan is to make a toy project in React Native and see how it goes. Decision by the end of the week.

    Any thoughts?


  • Banned

    @cartman82 I'm usually against the use of new things you don't know or there isn't enough people already using it, because we always discover something funny (in the dwarf fortress sense) when doing that.

    That means I would avoid both of these options, but I would avoid react more.


  • BINNED

    @cartman82 said in React Native VS Ionic:

    Beta ATM

    Big negative IMO.

    @cartman82 said in React Native VS Ionic:

    Probably better for long term maintenance

    Depending how probable, this is likely to make the biggest long term difference



  • @otter said in React Native VS Ionic:

    @cartman82 I'm usually against the use of new things you don't know or there isn't enough people already using it, because we always discover something funny (in the dwarf fortress sense) when doing that.

    Hybrid mobile frameworks are the worst, except every other option.


  • Banned

    @cartman82 Doing a toy project sounds like a good idea to test these things first, if you haven't used them before.

    People opinions on the internet is kind of useless, because you can find people defending and attacking the use of anything.



  • @Jaloopa said in React Native VS Ionic:

    Depending how probable, this is likely to make the biggest long term difference

    Who knows how long.

    The point is, this isn't a shoot & forget project for a client, but our own product.



  • @otter Like that time Jeff asked us to figure out why Discourse was so slow, and it turned out the answer was "because Ember.js is slow".


  • sockdevs

    @cartman82 said in React Native VS Ionic:

    • Beta ATM

    deal breaker for business code if you ask me.

    personal project, sure beta's cool, but for business porpoises you need something that's out of beta quality (note, as CDCK and crappy steam capra simulator games showed us, this is not the same as saying you are out of beta and into general availability.



  • @accalia said in React Native VS Ionic:

    deal breaker for business code if you ask me.
    personal project, sure beta's cool, but for business porpoises you need something that's out of beta quality (note, as CDCK and crappy steam capra simulator games showed us, this is not the same as saying you are out of beta and into general availability.

    0_1468849819457_upload-18126951-17c7-440c-a61c-f751ad8a7b5c

    0_1468849832159_upload-d9a5c0e0-d304-40c5-95c1-9692f25e5fc0

    0_1468849843917_upload-5ec37f04-6109-4604-8e9a-5efa13d640dc

    0_1468849961314_upload-d41e0adb-db60-495e-9afa-d8f0f6cffca6

    In the world of continuous integration, do version numbers even mean anything any more?

    BTW I dare you to find actual angular and ionic version numbers.


  • sockdevs

    @cartman82 said in React Native VS Ionic:

    In the world of continuous integration, do version numbers even mean anything any more?

    at the risk of channeling blakey, yes they fucking do.



  • @anonymous234 said in React Native VS Ionic:

    @otter Like that time Jeff asked us to figure out why Discourse was so slow, and it turned out the answer was "because Ember.js is slow".

    That was a minor plot point in the drama, I think. Yes, ember was slow (especially on android), but slowness was baked into the system in so many ways that you needed a way overpowered server and small topics to not suck.



  • @boomzilla said in React Native VS Ionic:

    a way overpowered server and small topics

    In other words, Discourse performs just fine as long as you don't use it.


Log in to reply
 

Looks like your connection to What the Daily WTF? was lost, please wait while we try to reconnect.