移动开发主流框架的选取以及技术选型方案解析

传统的移动开发模式主要分为三种,Native App,Web App 和 Hybrid App,对于目前微信端比较火爆的开发平台小程序,或者其他厂商推广的流应用、轻应用等开发方式,基本都离不开H5的支撑。目前App前端开发主流框架RN,Ionic,Vue都发展得不错。但是业务需求的快速发展,有些框架并不能够满足他们的需求,在不同的业务场景,受诸多约束因素的影响,研发团队应该如何在前端框架上做好选型?

根据目前51CTO社群(群号312724475)中大部分移动开发领域的开发者实际项目经验,我们邀请到他们帮助大家在App前端框架的选取以及技术选型上指点迷津。

App开发工具和种类

云计算-恩威-成都:WeX5和Apicloud这个就不错,快速交付APP应用。

传统App开发模式主要有三种:Native App,Web App 和 Hybrid App,现在多了一类,基于平台的App小应用——微信小程序。

原生App ——直接被安装到设备里,移动Web App——一般说来移动Web App都是都是需要用到网络的(通常做法基于手机浏览器)。混合App——虽然看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App (例如百度糯米、京东客户端等),基于平台的Ap小应用——例如大家所熟悉的微信小程序等。现在App H5和React Vue用的多,个人习惯不同,客户没有要求的话,用这个不到半个月就可以交付。一张图说明React Native如何让JS和OC交互。

React Native如何让JS和OC交互

Android-arige-北京:关于App的原生和Web实现的争论,一直就没有停过。不过现在大家现在已经基本达成共识,几乎不变的核心内容用原生,稳定、高效,对于试错功能和经常改变的内容用Web。还有一点就是,在国内的环境下,做Android的,都非常的不矜持,各种黑科技乱搞,相较于海外市场,出海的产品就会矜持很多。国外的广告做的矜持,有底线,国内的就有点夸张了,想Facebook和AdMob之类的大公司,会要求开发者必须明确标志出是广告,不然就停了这个开发者的广告,国内就不会。

移动端混合开发框架比较主流的有哪些?

App-zee-重庆:混合现在RN,Ionic,Vue都发展得不错,对于App开发主流使用的框架,个人觉得还是主要看自己项目的需求,以及研发团队情况而定。之前我们一直用Ionic1(基于AngularJS1的),但是后面出了Ionic2+(基于AngularJS+),不兼容1了。而且Ionic是开发主要针对于整体框架部分都是H5部分构成,所以写出来的JS有点大。现在选用了Vue,来避免这个问题(因为我们主要框架是基于自己写的Native部分),RN和Ionic2+的学习曲线也较陡, 需要会部分Native技术才能玩好。

App开发技术选取

PHP-Coeus-安徽:移动端OC/Swift/Android;服务端Java/PHP;数据库用Mysql/ NoSQL;缓存Redis/MemCache

半吊子全栈工匠-曹老师-北京:大家说App 的开发, 适合的就是最好的技术,那什么是适合业务的呢?如果说具体问题具体分析, 我们实际上需要 一些基本的准则, 以便在技术选型的时候,不至于盲目。大家觉得在什么情况下,使用怎样的App开发技术最好呢?

51CTO-小官-运营:对于接外包的项目来说,要开发周期短的选个混合开发环境就好,技术也相对容易些,HTML5+CSS3+JavaScript技术就能快速集成App,混合开发环境对于初级技术人就可以上手,有个官方文档差不多就够了。

Java-孙磊-北京:目前项目就是使用混合开发模式,开发手机银行App。开发工具用的HBuilder,H5+CSS3+Vue.js。之所以选择Vue感觉它简洁点吧。

App的技术选型取决于你最重要的关注点是什么

半吊子全栈工匠-曹老师-北京:性能、安全、易用、数据一致性性、健壮性..... 诸多因素,都是我们做App的考虑约束,这些约束有的是一致的,有的是矛盾的,App的技术选型取决于你最重要的关注点是什么,当然了,功能性是默认的,一般的都可以实现的,如我现在做的企业应用, 安全性是第一位,稳定性是第二位,性能排在第三,其他优先级更低。那么如果提高安全性呢, 所有请求都是HTTPS 这是默认的,内容本身的安全, App的反破解,本地数据的加密,我原来做的一个学生应用,性能是第一位的,对缓存的要求极高。如果 App 对定位,拍照,数据或图片处理有较高要求的话, RN,H5 之类的技术,就可能不是最好的选择,对于外包而言,成本和开发效率如果是第一的,Native开发就可能不是最好的选择了。所以,问题的关键是确定核心关注点 和关键约束条件,目的清晰,那么选型就能够有的放矢了。多聊几句, 大家谈App 技术选型的时候,还需要考虑一下App 测试的相关框架,如果是自己做产品的话,DevOps 一体,才能有效率的提升。

时间: 2024-10-26 22:52:25

移动开发主流框架的选取以及技术选型方案解析的相关文章

中国最大的25个网站采用技术选型方案

中国最大的25个网站采用技术选型方案 网站排名数据来自 alexa,其中几个站长站被排除了,因为站长类网站的alexa 数据有数量级的偏差 排名 网站 开发语言 1 baidu php 2 qq.com java 3 taobao java 4 sina php 5 google java/c++ 6 163 java 7 weibo.com php 8 soso.com java 9 sohu.com java 10 hao123.com php 11 tmall.com java 12 if

微服务技术选型之路

本文以笔者个人经历讲述关于微服务方面的技术选型和相关知识点.微服务模式的项目从初建到上线部署应用,每一个环节都会涉及到相当多的技术细节(上线后的性能调优更需要).本文着重介绍一套微服务搭建流程中面临的一些技术选型,战略性的技术方案及相关技术的简要介绍,不做每一项技术的深入说明. ?微服务简介 微服务是指开发一个单个小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上.微服务也指一种种松耦合的.有一定的有界上下文的面向服务架构. 微服务是系统架构上的一种设计

IOS开发——UI进阶篇(十三)UITabBarController简单使用,qq主流框架

一.UITabBarController简单使用 // 程序加载完毕 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 创建窗口 self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; // 设置窗口的根控制器 UITabB

【iOS开发-77】用storyboard实现主流框架:UITabBarController+UINavigationController

(1)效果 (2)源代码和素材下载 http://download.csdn.net/detail/wsb200514/8168065 (3)总结 --主流大多数APP的主流框架都是1个UITabBarController+几个UINavigationController. --在自定义UITableViewController时,利用storyboard创建的静态单元格会无法显示,此时需要去除tableViewController里面自带的数据源方法. --UITableViewControl

各类主流框架及设计模式简介

1,使用框架技术的优势:1)不用考虑公共问题,框架已经为我们做好了2)可以专心在业务逻辑上,保证核心业务逻辑的开发质量3)结构统一,便于学习,维护4)最重要的一点:框架中集成了前人的经验,可以帮助新手写出稳健.性能优良而且结构优美的高质量程序:2,什么是框架:框架(Framework)是一个提供了可重用的公共结构的半成品.一方面提供了可以拿来就用的工具,也提供了可重用的设计:框架使混乱的东西变得结构化:框架是一组协同工作的组件:3,java中的主流框架:1)Struts框架:是MVC设计模式的体

Java三大主流框架概述

Java三大主流框架概述 邮箱:[email protected] Struts.Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案.但你是否知道,这些知名框架最初是怎样产生的?我们知道,传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的JSP.负责流程逻辑控制的Servlet以及负责数据封装的Javabean.但是这种结构仍然存

【JavsScript】JavaScript MVC 框架技术选型

你很喜欢Gmail和Trello之类的单页面应用,但是不太确定该从何开始.也许你的JavaScript代码是如此的杂乱无章,以致于你很想在下一个项目上尝试下JavaScript MVC库和框架,却苦于没有头绪?我正在撰写一本单页面应用的书,所以我阅读了大量网上的相关资料.在这里我尝试提供一些看法,希望可以帮助你下决定. 简介 这里讨论的是时下最热的框架,AngularJS.Backbone.Ember和Knockout.同时提到了Batman.CANjs.Meteor和Spine,但是没有详细展

RDIFramework.NET (.NET快速信息化系统开发整合框架) 【开发实例】之产品管理(MVC版)

RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(MVC版) 第1部分 概述 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,为企业或个人在.NET环境下快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库和开发包,开发人员只须集中精力专注于业务部分的开发,因此大大提高开发效率和节约开发成本.框架采用目前最主流的C#语言开发完成,支持多种数据库类型,支持WinForm与Web.使用RD

详解Android主流框架不可或缺的基石

自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义View系列教程05–示例分析 自定义View系列教程06–详解View的Touch事件处理 自定义View系列教程07–详解ViewGroup分发Touch事件 自定义View系列教程08–滑动冲突的产生及其处理