How to convert a Node js based website to a mobile app? - node.js

I have a node js based web app also using HTML CSS and Javascript. I want to convert it into a mobile app compatible with both android and ios. What is the best approach for this? Can I use cordova to convert to a mobile app?

Related

Fabric JS compatibility with Flutter or ReactNative

We want to use FabricJS as part of Canvas features and objects creation with drag/drop experience on a mobile app intended to build on ReactNative or Flutter.
Has anyone hosted FabricJS objects panel and a canvas to drag objects on it? Is FabricJS compatible for Mobile APP Frameworks or just for web (SPA)?
Glad to understand if we can use FabricJS with ReactNative or Flutter

Flutter web state and server-side solutions with flutter

What is the current state of flutter for web in performance, specially on mobile?
And can flutter run Nodejs code?
I am fairly new to web development and was looking for a quick solution to compile my flutter apps to Web.
I am using Firebase too, so not sure if I need Nodejs right now, but its good to know if flutter supports server side programming so if I changed the backend later.
Thanks!

Use MongoDB Stitch as backend for Xamarin Application

Is their any way to use mongodb stitch as backend for Xamarin Application?
Currently there are JavaScript, iOS (Swift), and Android (Java) SDKs to connect to Stitch. We've also open sourced our SDKs here, so there is the opportunity to build on what we've done as well. While there isn't a C# SDK for working with Xamarin at the moment, we have plans to investigate this later and are happy to help anyone interested in contributing.

JXcore vs Electron

question
I am wondering what the main differences are between Electron and JXcore.
background
I was thinking about how I could make a NodeJS server into an app and I came across both of these. They seem to do the same thing, except that JXcore supports mobile and Electron doesn't.
side question
If Electron doesn't support mobile then how was the slack mobile app created?
Thanks in advance!
From the JXCore site(http://jxcore.com/tech/):
JXcore is a fork on the open source Node.js project
It uses LLVM to compile javascript as opposed to V8 which NodeJS does.
In terms of what are the main differences- Electron is a framework for building native, cross platform desktop applications, where it appears JXCore is a javascript engine forked from NodeJS.
Electron is built with NodeJS, and Chromium. So to make it fair, the comparison would be better stated "How does Electron work with NodeJS vs JXcore". Since I don't have any experience with JXCore, I can't answer that question. I would venture to say the only way to know that is to fork electron and replace Node with JXCore.
Based on your background, I would assume you are thinking about making one application that works cross platform across mobile and desktop environments. To that, I would say it is possible, but you are going to have 2 different projects. There are things in Electron that you wouldn't want included in your mobile app, since they are working with completely different operating systems. You are right that electron does not support mobile (it wasn't built for that).
As far as your side question goes, there are any number of technologies that slack could have used to create their mobile app. They could have used Java , Swift, Objective-C, .NET, Ruby, or Javascript.
There are cross platform tools such as RubyMotion, NativeScript, React Native, and Xamarin that could also be used to create native mobile apps, that all compile down into the native language the mobile OS understands.
A final approach could be the use of tools such as Cordova/Phonegap which create mobile apps via a "web view". Essentially, this is like creating an app that launches a web browser to interact with your phone.
If you are looking for an example on how to build once and use everywhere, I would look at the github repo found here https://github.com/NathanWalker/angular-seed-advanced. This shows a common codebase that can be used in Electron, Web, and Mobile.

What is the browser engine used by HTML5/Javascript Universal Apps in Windows 10?

In Windows 10, it is possible to create Universal Apps using HTML5 and Javascript (as an alternative to C#/XAML).
I'm wondering which browser engine is used to execute those apps. Is it the engine of the Edge browser? Or IE 11? Or something different?
Knowing the engine would make it easier to check for compatibility of frameworks and Javascript features.
Yes, JavaScript/HTML5/CSS3 is native to the Windows Universal Platform.
Here is a very first tutorial :
Create a "Hello, world" app (JS) (archive)
Microsoft Edge and the Universal Windows Platform share the same core components, mainly Chakra (The JavaScript engine) and EdgeHTML (The HTML/CSS rendering engine). You'll get more details here :
Using Chakra for Scripting Applications across Windows 10 (archive)

Resources