Sitecore JSS is pretty match to your requirements in terms you want to use analytics, tracking, rule engine personalization, control on component rendering. But you should't think about JSS in original meaning. JSS is based on the Layout Service which is awesome tool that allows us to retrieve content from Sitecore and still be able to use all features like ...
TL/DR; It Depends :)
This was an exercise that we used to undertake at the start of every project, and it came down to Context and Content.
Is what we're building essentially an application or a website? Most projects didn't gravitate to one extreme of those poles, but certainly lended themselves to be more aligned with one or the other. Are visitors ...
In my point of view, JSS is pretty suite for your requirements. I've implemented something like you want with Xamarin. But I think it doesn't matter with which technology to do that because I didn't use any Xamarin Sitecore specific frameworks or tools. I only send simple HTTP requests to LayoutService.
If user accessing the different-2 pages from mobile ...
It appears your Meta Viewport may not be configured correctly, if you are seeing responsive behavior in the browser but not on a mobile device.
Try setting the Viewport field on /sitecore/content/[Tenant]/[Market]/Presentation/Designs to:
width=device-width, initial-scale=1.0, user-scalable=no
... and don't forget to publish it.
The path above is ...
Google recommends responsive design
"Why responsive design
We recommend using responsive web design because it:
Makes it easier for users to share and link to your content with a single URL.
Helps Google’s algorithms accurately assign indexing properties to the page ...
You're using Mobile Device Detector module from Sitecore Marketplace ( https://marketplace.sitecore.net/modules/mobile_device_detector.aspx ).
Yes, it's using FiftyOne.Foundation.dll and some extra code for rules above it.
There is additional processor added to the httpRequestBegin pipeline called DeviceResolver which tries to resolve what device is used.
It is not possible to track user with Sitecore Mobile SDK. You have to use Sitecore universal tracker but before that you will have to migrate to Sitecore9.1. Universal tracker works with Sitecore 9.1+ versions only
To add more to Artsem's answer and to answer the additional questions that were not answered.
If we wanted to provide data (get/set operations on content tree,
analytics, personalization, tracking data) from Sitecore 9 to native
mobile apps ... , in this case Sitecore 9 item web service and
XConnect can be utilized or XConnect with JSS can be ...
Any of those options are valid for what you're trying to achieve - it's more of a matter of preference.
Responsive design will ensure a good experience regardless of device size and is typically considered as best practice. It does take a little more work on implementation and testing. Also, from a design perspective, the best practice is to design for ...
It turns out to be that the device detection rule config in sitecore 9.3 doesn't include Content Management Role by default so by patching this role solves the problem.
<?xml version="1.0" encoding="utf-8" ?>
Purpose: This include file configures the device detection rules component.
Customizing Horizon should be possible as from version 2.. (so not now). But whether you will be able to change those settings is not known. You should post these ideas on the Sitecore feedback program - subscribe here: https://www.sitecore.com/company/contact-us/product-feedback
That's a question for the product team
The view is not generic as they ...