First of all, thanks for your great work with your plaform. We are switching to AdaptiveJS and I was wondering about the platform support. The documentation says:
>We support iOS, Android, Firefox, and Windows Phone devices but we usually do not enable the mobile experience on all devices. Typically, smartphone builds are supported on iOS and Android 4+. Tablet builds are supported on iOS only.
I would like to ask:
* Why do you usually not enable the mobile experience on all devices?
* What pitfalls can I expect?
* Why is only iOS supported on tablet? What are the limitations for Android and Windows? To what extent are they not supported?
Thank you very much for your support,
1. Why do you usually not enable the mobile experience on all devices?
The vast majority of mobile market share lies with iOS and Android, so it’s the most important to support these platforms first. Firefox and Windows Phone have such a small marketshare, that the engineering/QA effort required to find and fix all bugs on these devices would outweigh the benefit of supporting this small percentage of users.
2. What pitfalls can I expect?
If you decide to support Firefox and Windows Phone, you can expect higher engineering and QA costs to deliver your builds. We typically do not activate on these devices, to ensure that we do not provide a broken mobile experience. In our experience, it’s better to serve the desktop experience than a broken mobile site.
3. Why is only iOS supported on tablet? What are the limitations for Android and Windows? To what extent are they not supported?
Again, this comes down to marketshare. Typically, most sites experience highest iPad market share when it comes to tablets, which makes that the first platform that most customers want us to support. We have supported Android tablet in some instances.
Hope this helps,
The issues regarding script execution on windows phone only applies to Windows Phone 7 and below. Adaptive.js supports Windows phone 8 and up and there should not be any specific issues blocking you from supporting it.
If you are interested in supporting those devices the most important thing to keep in mind is to make sure that the CSS properties you use are supported on all browsers and that you are using either non-vendor prefixed properties or making sure all relevant vendor prefixes are included.
Note: Mobify.js 2.0 is not a full framework for building sites, it is used as the basis for Adaptive.js which is our suggested framework for all new projects.
Hope that helps!
Senior Front-End Engineer
I guess there is one other piece of the puzzle that I failed to mention. You also need to make sure that the User Agent detection in the Mobify tag on your site supports the devices you want.
In Cloud if you go to the settings page of your project, make sure that both tablet and smartphone are enabled beside ‘tag settings’. Once that is done your tag should be setup to support tablet and smartphone devices on both the Android and iOS platforms.
Also if your project is built on Mobify.js and you want to support Windows Phone make sure that the API key in project.json is set to “1.3”.