这是一个很有意思的话题:在手机上做Web开发
是不是可行的?
作者首先抛出几个问题:
- 不考虑平板设备,虽然它们有大屏幕、强大的计算能力和易用的外接键盘。唯一的问题是软件的限制。
- 在手机上开发,要考虑尺寸大小的问题,这比之前接触的任何工作设备都小。
- 虚拟键盘。既然要非常地便携,也不能考虑手机外接键盘,唯一的选择就是手机的虚拟键盘了。虚拟键盘会在手机上占据额外的一块区域,这会让手机应用缩在一个方形或矩形区域内。虽然不是多大的问题,但是很影响使用体验。很多编程语言需要的所有特殊符号的输入也有所限制。最好的方法是App自己解决这个问题,如果解决不了,那就只能安装一个有更加舒服布局的不一样的键盘。
- 特性。手机的操作系统的限制。比如:
Apple
不允许浏览器使用WebKit
之外的浏览器引擎和严重地限制第三方代码在它的设备上执行的可能性。
我们要找的是什么?
基于上述的这些问题,要提供一个正式且可享受的开发经验,主要需要以下几个关键点:
- Optimized UI(优化过的UI)
- Keyboard layout optimization(键盘布局优化)
- Multi-file support(多文件支持)
- Terminal support(终端支持)
- NPM modules(npm模块)
- Built-in server/code runner(内置的服务/代码运行器)
更棒的是,”在手机上做web开发“这个事情作者已经考虑超过一年了,作者已经探索出几个解决这些问题的方案。
比如,iOS
平台的Play.js
,Android
平台的Spck Editor
,跨平台的Dcoder
、Codeanywhere
,以及线上运行平台CodePen
、CodeSandbox
、Stackblitz
等。
还有一些云IDE
,前段时间VS Code Online
也以及线上可用了。
这些内容,文中有详细的介绍,感兴趣可用阅读原文查看。