top | item 22192953

(no title)

xeonoex | 6 years ago

> It emulates the UI, so the fake is noticeable, and it will be hard for them to maintain perfect 1:1.

I don't think 'emulate' is the right word. It renders it's UI. I don't get 'how the fake is noticeable'. It might be a little bit different, but the average person won't pick it up.

To me, this is one of it's big upsides. It doesn't have to do all the translation to native. The performance is good. It's easy to write. No quirks of either OS. Though you do have to worry about the individual OS's if you're doing something lower level, but you have the power to do so, so that's still a plus.

discuss

order

s_y_n_t_a_x|6 years ago

It renders a UI similar to the native UI by mimicking it, it emulates it. It meets every meaning of the word.

It's a different approach than RN, but in my opinion, it's flawed.

This isn't anything new in the desktop realm at least. QT vs wxWidgets. QT renders it's own UI, which is great if you are going for your own look, same with Flutter. wxWidgets and RN both shine by being able to wrap the native platform and bridge it.

Eventually your "good enough for the average person" implementation will be out-of-date, and you will always be worse than native, because it's "good enough". That's when you start getting into flaws of cross-platform.

With React Native, it's the exact same, not "good enough". You can wrap any native functionality, and you don't have to maintain copies of visuals and physics for each platform you want to fake.

Yes there are some compatibility issues that you have to address when you try to abstract them, but that will come up regardless of which framework you use.

Currently I'm working on a solution that resolves all of these RN issues across platforms.

P.S. users can tell, they just may not be able to point it out.

xeonoex|6 years ago

Emulate has another meaning in the technology world too though, so it might be confusing.

RN has to keep the bridge up to date with best practices/deprecation, etc... so that seems like a bigger risk if support was lost. Xamarin did the same and had it's fair share of issues. I'd rather use something with it's own rendering engine. Way less 'magic' that can break.

I don't like coding React/HTML/JS/CSS. It's way easier to write UIs in Flutter IMO. And honestly, I don't even like the aesthetic of native iOS either. I prefer material. I see why web devs would prefer RN though, so there's obviously a huge need for it.