前端写app开发用的技术主要分为两类:基于WebView的开发和基于原生App的开发。
基于WebView的开发
基于WebView的开发是指利用浏览器内核提供的WebView组件,将网页封装成App的形式。这种开发方式主要是利用前端技术开发出网页,然后通过WebView组件将网页封装成App。由于使用的是前端技术,所以这种开发方式主要由HTML、CSS和JavaScript三部分组成。
HTML是网页的骨架,主要用于定义页面结构和内容;CSS用于美化网页的样式;JavaScript则是网页的逻辑和交互的处理。在这种开发方式中,前端程序员需要熟悉HTML、CSS和JavaScript,同时也需要对移动端的特性有一定的了解,比如屏幕适配、性能优化等等。
基于WebView的开发方式主要有两种:
1. 原生封装
原生封装是指利用原生代码(比如Java或Objective-C)封装WebView组件,然后在代码中加载网页。这种方式可以实现比较原生的交互效果,但是需要开发者对原生代码有一定的掌握程度。
2. 混合开发
混合开发是指利用第三方框架(比如Cordova、Ionic等)提供的API,通过JavaScript调用原生功能实现App的功能。这种方式可以方便地利用JavaScript调用原生功能,但是需要开发者对第三方框架有一定的了解。
基于原生App的开发
基于原生App的开发是指利用原生代码(比如Java或Objective-C)开发App。这种开发方式主要有以下几个特点:
1. 性能高
由于是原生代码,所以性能比基于WebView的开发方式更高。
2. 可访问性好
由于是原生代码,所以可以访问设备的硬件和系统功能。
3. 开发难度大
由于需要掌握原生代码,所以对开发者的技术要求较高。
综上所述,基于WebView的开发方式适合于开发简单的App,比如展示类App、新闻类App等;而基于原生App的开发方式适合于开发复杂的App,比如游戏类App、社交类App等。开发者应该根据具体的需求选择合适的开发方式。