Android 原生开发初步探究

由于本人是从前端开始学习的,因此擅长的技术栈都是基于 JavaScript 的一整套前端体系和基于 node.js 的后端体系。

在学习了 uni-app 之后认为跨平台开发相比原生开发,只要能克服性能上的差异,不说达到相同水平至少不能太烂。而随着 react-native、weex 等用 H5 来开发原生的技术逐渐开始发展,用前端的那一套来打通各个平台似乎也不是梦。

当代 app 更新迭代极快,如果能用一套代码解决多个平台且性能不差那么就会逐步替代原生开发。

就本学期我个人的开发感受而言,原生 Android 开发中存在的视图层和逻辑层分离的情况,一边设计页面一边写逻辑十分不便。相比之下,uni-app 使用的 vue 单文件组件规范就好很多,视图层和逻辑层放一起。并且由于 vue 的双向绑定的特点,视图层和逻辑层之间的界限被打破,这就十分方便了。

并且不得不承认的是,目前在 UI 设计上最为方便的一定是 H5 技术,无论是 Android、iOS 还是 Windows 等,原生开发的窗口、界面都有点那么不符审美,调整 UI 又是十分不便,而 H5 中使用 css 和 js 能够对 UI 进行方便快捷的调整,相比之下还是有很大优越性的。

最后,代码界就是这样,一次又一次造出不同的轮子,共同竞争,最后真正有用的会被保留下来。

并不是真的反感原生开发,而是觉得原生开发有诸多不便之处。

我正是受够了平台差异性才会去投身跨平台开发。

未来如果能出现跨全端的框架那么我也会有兴趣去研究一下的