手机web站点和手机app 技术选型的困惑于思考

简介: 今年一直在关注移动端技术的发展,自己也用博客园的rss接口玩了半年,关于技术选型的困惑和大家说说 一 趋势 随着手机硬件不断的升级,外加4g牌照的发放,不出2年时间移动端web站点和手机app一定会进一步井喷,中小企业、二三线城市的软件公司也会进入到这个领域。

今年一直在关注移动端技术的发展,自己也用博客园的rss接口玩了半年,关于技术选型的困惑和大家说说

一 趋势

随着手机硬件不断的升级,外加4g牌照的发放,不出2年时间移动端web站点和手机app一定会进一步井喷,中小企业、二三线城市的软件公司也会进入到这个领域。以后移动站点和移动app有可能就成为web开发者的主要日常工作了。

二营销对技术选型的影响

目前移动端的营销手段虽然很多,但多数公司最基本的手段无非是

1 优酷视频 ----》各种广告+二维码 营销--》手机扫描二维码 在手机浏览器中打开  【1个入口】

2 新浪微博 ----》微博链接+二维码----》因为新浪微博在pc和手机上都很常用,

                           所以一个链接打开分三种情况1 新浪微博手机版内置浏览器 2 电脑浏览器 ,二维码则是手机浏览器 【3个入口】

3 微信 ----》微信内部链接打开就是微信内置浏览器,微信扫描就是手机浏览器 【2个入口】

4 uc开放平台---》uc浏览器 【1个入口】

5 下载安装app---》phonegap 打包的app 【1个入口】

三 入口的分类和功能

总的来说主要入口 为

1 手机浏览器 ===》app主要运行环境【接触用户】--》引导下载安装app进入 入口5

2 微信内置浏览器 ===》app主要运行环境【和用户互动】---》引导下载安装app进入 入口5

3微博内置浏览器 ===》app主要运行环境【和用户互动】---》引导下载安装app进入 入口5

4 pc 上的浏览器===》一般页面(或者为重量级app)+二维码===》【接触用户】用户导入 1、2 、3---》引导下载安装app进入 入口5

5 phonegap环境===》【维系用户】维系用户的主要环境

通过这5个入口完成了一个营销最主要的3个需求

1 快速的接触用户---各类webapp

2 与用户互动并促使付费---微博、微信 支付渠道

3 维系客户为下次付费做准备---phonegap驻留手机,提供稳定的服务

四 大公司的玩法

这两年大公司在移动领域真是瞎了血本,有不少小公司也模仿大公司,血本有没有归,我不清楚

大公司例如百度、qq,一般这么架构

1  pc web app 技术部

2 mobile web app 技术部

3 phonegap 技术部

4 原生app技术部 1、2、3、4、~

1 为安卓  2 为苹果 3为塞班 4为 win7~8 

支付宝貌似就是这样的

NB的 大公司直接从rom开始 例如 小米、360 等

【ps:大公司这么搞会出现一个现象,这5个渠道互不联系,无法形成闭环,为啥呢?kpi考核,彼此竞争】

大公司为求自保且不错过任何一个技术趋势和消费趋势,四出押宝,小公司3~5个人的团队玩不起啊。别忘了你还有服务器端和客服等角色在身呢

五 小公司的玩法

古人云:鱼与熊掌不可兼得,所以小公司要走完5个营销渠道,一定要轻装上阵,也就是要开发轻量级产品,万不可眼红大公司重量级产品,我们的目标直接简单,走完营销渠道的流程,拿钱。。。

所以我们的目标:1 轻量级产品,2 走完营销流程,3一套代码多长脸匹配每一个营销环节的需求,4基本技术要接地气,不接地气出了问题找不到NB人解决就难办了

现在国内比较接地气的js移动 技术选项

1:jquery mobile 体系

     优点:兼容jquery 的api 风格 学习成本低,也有完善的ui支持

     缺点: 考虑支持太多浏览器,性能低,缺乏完善的性能加速工具

个人观点:最接地气,适合只做webapp的场景

2 :sencha touch 体系

    优点:为 移动定制,为phonegap量身定制,有完善的编译打包加速工具

     缺点:彻头彻尾的面向对象体系,学习成本高,只兼容主流浏览器,包扩ie10

   个人观点:接地气排第二,长期的面向对象的js玩家,webapp+phonegap app 通吃 的企业级玩家

3:zeptojs 体系

     优点:兼容部分 jquery api,学习成本低,性能目前最高

     缺点:出来混的时间 太短,除了百度的ui库,找不到别的

个人观点:这个东西绝对是被jquery mobile 逼出来,干嘛要做那么多API,干嘛要兼容那么多api,干嘛要兼容N多浏览器,移动的浏览器就几个啊

本来不接地气, 结果百度搞了个ui库,也算接地气了, http://gmu.baidu.com/

另外,博客园一个两年后成为前端专家的的人(叶小钗http://www.cnblogs.com/yexiaochai/

           很关注这个东西可见zeptojs 两年后接地气没什么问题

六 结论

根据以上几个接地气的方法

1 如果是临时项目 不用长期维护和优化---》jquery mobile---》用一次就扔,切勿贪恋

2 如果是需要长期维护和优化,但是一时半会又不需要上线--》sencha touch--》要向研究asp.net 用户控件+asp.net mvc一样细细的研究

   【博客园狼魔技术团队在接地气上做了很多工作,获得了组织的认可,来传送门:http://www.cnblogs.com/mlzs/

3 如果是需要长期维护和优化,但是一时半会不需要上线,项目要求还精细的不行,要细化很多细节--》zeptojs--》路是人走出来,你们公司的移动就靠你了,预计方圆十里,老板找不到一个听说过zeptojs的

 

PPt下载:http://vdisk.weibo.com/s/DOlfks4oLKu

最后大家一定发现我很多地方说错了
so 大家一起来讨论下,过一段时间整理成视频分享

test
相关文章
|
10天前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
111 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
13天前
|
Web App开发 Android开发
利用firefox调试安卓手机端web
该教程详细介绍如何通过Firefox浏览器实现手机与电脑的远程调试。手机端需安装最新版Firefox,并按指定步骤设置完成;电脑端则需安装15版及以上Firefox。设置完成后,通过工具栏中的“远程调试”选项,输入手机IP地址即可连接。连接确认后,即可使用电脑端Firefox调试器调试手机上的Web信息。注意,调试前手机需提前打开目标网页。
32 2
|
28天前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
|
15天前
|
监控 安全 Apache
构建安全的URL重定向策略:确保从Web到App平滑过渡的最佳实践
【10月更文挑战第2天】URL重定向是Web开发中常见的操作,它允许服务器根据请求的URL将用户重定向到另一个URL。然而,如果重定向过程没有得到妥善处理,可能会导致安全漏洞,如开放重定向攻击。因此,确保重定向过程的安全性至关重要。
27 0
|
2月前
|
关系型数据库 MySQL Linux
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
|
2月前
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
|
2月前
|
Linux 应用服务中间件 网络安全
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
|
2月前
【Azure 应用服务】通过 Web.config 开启 dotnet 应用的 stdoutLog 日志,查看App Service 产生500错误的原因
【Azure 应用服务】通过 Web.config 开启 dotnet 应用的 stdoutLog 日志,查看App Service 产生500错误的原因
|
2月前
|
Linux Python
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
|
2月前
|
存储 安全 网络安全
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?