Can we please stop trying to Javascriptify everything? The cross-platform thing has been tried again and again and again, and always runs into the same pitfalls: poor mimicry of native standards, inefficiency, debugging difficulty because of abstraction layer built on abstraction layer, enabling developers with poor understanding of the underlying platform to make an absolute mess of an app for others to maintain later on, and so on.
I disagree entirely... I hate how an app for everything means vendor lock-in. Developers should embrace web standards and come together on making apps/tools that don't suck. I think having to write for android, ios, osx, windows, chromeos and linux sucks worse..
It may come up against the same pitfalls again and again but it has produced some of the most popular desktop + mobile apps out there because it consistently has some of the best benefits (large community, standards driven approach, lots of developers who know the language)
Can we please stop gatekeeping our industry and embrace tools that lower barriers?
But seriously, if you're concerned about the quality of software, build better tools that guide new developers into best practices. Remove needless abstractions, replace others, and optimize the rest.
With the issues I've had with React Native, I'm keeping my eye on Flutter, great dev experience backed by a well resourced team, hope to see its ecosystem catch up.
I'd love to hear more about how this differentiates from existing alternatives, namely Proton Native[1] and the NodeJS bindings to libui[2]. I am specifically interested to see how/if/when Microsoft will support Linux and macOS, as the aforementioned solutions already do.
Yes, it will be cross platform, it's all part of the move of Office to React, see this whole Twitter thread [0] from Sean Larkin:
> And here's ReactXP which is baked in to Skype (consumer) to make it possible to ship cross plat and single code base native applications with consistent UI
For Android, iOS and Windows 10, they build the app using React Native so it's quite lightweight. For Linux and macOS, at the moment you need Electron so it's heavier.
I don't see the point to mentioning the specs of your old PC. My first computer had 4k and a tape drive does that mean software for your PC was bloated?
I’d be more interested in knowing if someone had ported the ideas behind react in a cross platform language, rather than shipping a JavaScript engine with all your apps. Or maybe there should a JavaScript virtual machine in the OS itself.
Javascript is implemented on every major platform. And I do not really see download size as an issue. Many people play games, and the textures used for even a simple RPG take up more space than a javascript engine.
If people are willing to download that much for an entertainment product, then it should be no surprise they are willing to put up with javascript in their work and personal productivity apps.
I think ReactXP is not a visionary project but Microsoft's approach to take advantage of javascript developers and make them able to build mobile apps for Windows phones beside indispensable platforms(Android, iOS).
Xamarin is a cross-platform solution that allows developers to create apps on iOS, Android and Windows Phone using a single code base. Xamarin apps are written in C# and XAML, allowing .NET developers to leverage their skills and experience. Xamarin apps can be more efficient than React Native apps, which are limited by JavaScript performance and the overhead of the React Native bridge. Xamarin was acquired by Microsoft in early 2016 and is supported by a dedicated team of engineers. It offers a comprehensive development solution including tools for coding, debugging, performance analysis, builds, automated testing, and distribution.
ReactXP, unlike Xamarin, provides a way to create mobile apps and web apps using the same source base. ReactXP (like React and React Native) allow experienced web developers to make use of their existing skills and knowledge. ReactXP was developed by the Skype team at Microsoft in support of their development needs. ReactXP builds upon the work of Facebook and the broader React open source community.
Both Xamarin and ReactXP are great solutions, but they solve somewhat different problems.
Hey Microsoft, when are you going to integrate Xamarin and React Native??? You are obviously fans of react, and it would be nice to have one native language (C#) for writing integration code to react native apps.
Then again, different platforms have different sets of hardware features, so sharing 100% of the code is usually not possible or desirable if you want to make the most of each platform.
> Share most of your code between the web, iOS, Android, and Windows
How is it better than React and React Native if it still is web+mobile+Windows and doesn't offer Linux and macOS support? Also doesn't the fact React is by Facebook and ReactXP is by Microsoft and introduces Windows support look suspicious like if they were building an incompatible version of React like they've done with Java in the past?
I'm sure this was in the works well before Safari/iOS 11 implemented the majority of the PWA standard, but can someone help me understand what the target market is for this in 2018?
We just built a ground-up PWA and users LOVE it (Android/iOS, tablet/phone/PC).
Why complicate and slow your programming + production software down by trying to XP?
What a surprise that a supposedly "cross-platform" solution from Microsoft does not support any of the competing platforms (macOS, Linux...). /s
Smells of EEE...
That name harkened back to era of Internet Explorer 6 and evoked painful related JS/CSS development memories even before realizing it's Microsoft's project :D
[+] [-] tspike|7 years ago|reply
[+] [-] supernovae|7 years ago|reply
[+] [-] robbick|7 years ago|reply
[+] [-] CharlesW|7 years ago|reply
[+] [-] unknown|7 years ago|reply
[deleted]
[+] [-] qwerty456127|7 years ago|reply
Good news is they have invented a better programming language called ReasonML for React.
[+] [-] namuol|7 years ago|reply
But seriously, if you're concerned about the quality of software, build better tools that guide new developers into best practices. Remove needless abstractions, replace others, and optimize the rest.
[+] [-] mythz|7 years ago|reply
A couple of projects to watch out for:
[1]: https://feather-apps.com/
[2]: https://github.com/google/flutter-desktop-embedding
[+] [-] rickdg|7 years ago|reply
[+] [-] sjroot|7 years ago|reply
[1] https://proton-native.js.org/#/
[2] https://github.com/parro-it/libui-node
[+] [-] icc97|7 years ago|reply
> And here's ReactXP which is baked in to Skype (consumer) to make it possible to ship cross plat and single code base native applications with consistent UI
[0]: https://twitter.com/TheLarkInn/status/1006857447364063232
[+] [-] watoc|7 years ago|reply
[1] https://github.com/necolas/react-native-web [2] https://github.com/Microsoft/react-native-windows
[+] [-] unknown|7 years ago|reply
[deleted]
[+] [-] fredsanford|7 years ago|reply
I see Atom called lightweight all the time. I remember when my PC had a 5MEG HDD and exactly 640k of RAM, so...
I'm curious what amount of resources (disk, runtime memory etc) is used for something like a small CRUD app (think simple phonebook or CD library)
If you know the answer for proton native, please post that too!
[+] [-] laurent123456|7 years ago|reply
[+] [-] tssva|7 years ago|reply
[+] [-] d--b|7 years ago|reply
[+] [-] pavlov|7 years ago|reply
[+] [-] frostymarvelous|7 years ago|reply
As a very adopter of react, flutter tickles me the same way.
[+] [-] ducaale|7 years ago|reply
[+] [-] true_religion|7 years ago|reply
If people are willing to download that much for an entertainment product, then it should be no surprise they are willing to put up with javascript in their work and personal productivity apps.
[+] [-] Touche|7 years ago|reply
[+] [-] deathtrader666|7 years ago|reply
[+] [-] colinramsay|7 years ago|reply
https://github.com/Microsoft/reactxp/issues/19#issuecomment-...
[+] [-] floatingsmoke|7 years ago|reply
[+] [-] jve|7 years ago|reply
[+] [-] blinkingled|7 years ago|reply
So cross platform minus Linux then?
[+] [-] laurent123456|7 years ago|reply
[+] [-] alluro2|7 years ago|reply
[+] [-] bufferoverflow|7 years ago|reply
Xamarin: Deliver native Android, iOS, and Windows apps with a single shared .NET code base.
ReactXP: Share most of your code between the web, iOS, Android, and Windows.
[+] [-] labourcurious|7 years ago|reply
How does ReactXP differ from Xamarin?
Xamarin is a cross-platform solution that allows developers to create apps on iOS, Android and Windows Phone using a single code base. Xamarin apps are written in C# and XAML, allowing .NET developers to leverage their skills and experience. Xamarin apps can be more efficient than React Native apps, which are limited by JavaScript performance and the overhead of the React Native bridge. Xamarin was acquired by Microsoft in early 2016 and is supported by a dedicated team of engineers. It offers a comprehensive development solution including tools for coding, debugging, performance analysis, builds, automated testing, and distribution.
ReactXP, unlike Xamarin, provides a way to create mobile apps and web apps using the same source base. ReactXP (like React and React Native) allow experienced web developers to make use of their existing skills and knowledge. ReactXP was developed by the Skype team at Microsoft in support of their development needs. ReactXP builds upon the work of Facebook and the broader React open source community.
Both Xamarin and ReactXP are great solutions, but they solve somewhat different problems.
[+] [-] afarrell|7 years ago|reply
Microsoft wants people who would otherwise only have written iOS and Android apps to also write Windows apps.
[+] [-] pjmlp|7 years ago|reply
[+] [-] joobus|7 years ago|reply
[+] [-] unknown|7 years ago|reply
[deleted]
[+] [-] betageek|7 years ago|reply
[+] [-] omegabravo|7 years ago|reply
https://imgur.com/a/qWDsaGd
[+] [-] unknown|7 years ago|reply
[deleted]
[+] [-] edoceo|7 years ago|reply
So, not exactly cross-platform.
[+] [-] untog|7 years ago|reply
[+] [-] dec0dedab0de|7 years ago|reply
[+] [-] conradk|7 years ago|reply
[+] [-] qwerty456127|7 years ago|reply
How is it better than React and React Native if it still is web+mobile+Windows and doesn't offer Linux and macOS support? Also doesn't the fact React is by Facebook and ReactXP is by Microsoft and introduces Windows support look suspicious like if they were building an incompatible version of React like they've done with Java in the past?
[+] [-] alphaomegacode|7 years ago|reply
[+] [-] k__|7 years ago|reply
[+] [-] th3byrdm4n|7 years ago|reply
We just built a ground-up PWA and users LOVE it (Android/iOS, tablet/phone/PC).
Why complicate and slow your programming + production software down by trying to XP?
[+] [-] anticensor|7 years ago|reply
[+] [-] franga2000|7 years ago|reply
[+] [-] acidity|7 years ago|reply
[+] [-] alluro2|7 years ago|reply