技术选型——混编APP应用概述

本文主要是针对**APP进行开发之前的技术选型准备文档,现在share出来,希望在做同类开发的您留下宝贵意见。

=============================分割线=====================================

一, 主要应用技术

 Node.Js

    Node.js 是一个基于ChromeV8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。

 Cordova

    Cordova是一款开放源代码的App开发框架,旨在让开发者使用HTML、Javascript、CSS等WebAPIs开发跨平台的移动平台 应用程序,其原名称之为PhoneGap,Adobe收购Nitobi公司后,PhoneGap商标保留,代码贡献给了Apache基金会,而 Apache将其命名为ApacheCallback,其后发布新版本时,定名为ApacheCordova。

Cordova是一个行动设 备的API接口集,利用JavaScript存取这些接口可以调用诸如摄影机、罗盘等硬件系统资源。配合上一些基于HTML5、CSS3技术的UI框架, 如jQueryMobile、DojoMobile或SenchaTouch,开发者得以快速地开发跨平台App而不需要编写任何的原生代码。

注意到因为Cordova本身仍是一个原生程式,为App打包时依然需要用到这些系统平台的SDK。

 

   Ionic

     Ionic是一个新的、可以使用HTML5构建混合移动应用的用户界面框架,它自称为是“本地与HTML5的结合”。该框架提供了很多基本的移动用户界面范例,例如像列表(lists)、标签页栏(tabbars)和触发开关(toggleswitches)这样的简单条目。它还提供了更加复杂的可 视化布局示例,例如在下面显示内容的滑出式菜单。

Ionic宣称他们极度强调性能,并且通过限制DOM交互、完全移除jQuery以及使用像translate(z)这种特定的硬件加速的CSS滤镜触发移动设备上GPU——与由动力不足的移动浏览器提供的交互相比这种方式提供了硬件加速的交互——等方式使速度最大化。

PS:Ionic的npm安装需要Python环境的支持,建议使用2.7的版本。


  Angular.Js

     AngularJS是建立在这样的信念上的:即声明式编程应该用于构建用户界面以及编写软件构建,而指令式编程非常适合来表示业务逻辑。[1]框架 采用并扩展了传统HTML,通过双向的数据绑定来适应动态内容,双向的数据绑定允许模型和视图之间的自动同步。因此,AngularJS使得对DOM的操 作不再重要并提升了可测试性。

设计目标:

  • 将应用逻辑与对DOM的操作解耦。这会提高代码的可测试性。
  • 将应用程序的测试看的跟应用程序的编写一样重要。代码的构成方式对测试的难度有巨大的影响。
  • 将应用程序的客户端与服务器端解耦。这允许客户端和服务器端的开发可以齐头并进,并且让双方的复用成为可能。
  • 指导开发者完成构建应用程序的整个历程:从用户界面的设计,到编写业务逻辑,再到测试。

   Angular 遵循软件工程的MVC模式,并鼓励展现,数据,和逻辑组件之间的松耦合。通过依赖注入(dependencyinjection),Angular为客户 端的Web应用带来了传统服务端的服务,例如独立于视图的控制。因此,后端减少了许多负担,产生了更轻的Web应用。

 

二, 开发概述

    混编APP主要是在Cordova的基础上,加入移动端组件Ionic,因为Ionic是基于Angular.Js编写的,所以,要求页面前端使用Angular.JS取代Jquery。

三,前期Demo&概述

1,NodeJs

         http://blog.csdn.net/lhc1105/article/details/50614046

         http://blog.csdn.net/lhc1105/article/details/50644830

2,Cordova

         http://blog.csdn.net/lhc1105/article/details/50614604

         http://blog.csdn.net/lhc1105/article/details/50614452

3,AngularJs

         http://blog.csdn.net/lhc1105/article/details/50662088

 

4,Ionic官网

         http://www.ionic.wang/js_doc-index.html

 

 

时间: 2024-10-07 19:45:28

技术选型——混编APP应用概述的相关文章

Objective-C和Swift混编的一些经验

阿里云iOS客户端2.1.0版本中开始尝试使用Swift来写新的业务,磕磕绊绊总算是发布了新版,总结一下开发过程中得到的经验和踩过的坑吧. CocoaPods 使用Swift作为主要的开发语言,很难避免引入Swift编写的库.2.1.0版本引入了SwiftyJSON和Charts这两个Swift写的库,分别用于处理JSON数据和画监控图. 苹果要求使用Swift写的库,必须通过动态链接库引入,其实这一点我也是不太理解的,因为静态库也是可以依赖动态库的符号的,不存在导入多个Swift动态库的问题.

Matlab与.NET混编解决人脸识别问题

原文 http://www.cnblogs.com/asxinyu/archive/2013/05/29/3107013.html 如果这些文章对你有用,有帮助,期待更多开源组件介绍,请不要吝啬手中的鼠标.  [原创分享]Matlab.NET混编调用Figure窗体 http://www.cnblogs.com/asxinyu/archive/2013/04/14/3020813.html   [原创]Matlab与.NET基于类型安全的接口编程入门 http://www.cnblogs.com

Matlab.NET混编技巧之——找出Matlab内置函数

原文 http://www.cnblogs.com/asxinyu/p/3295309.html Matlab与.NET的混合编程,掌握了基本过程,加上一定的开发经验和算法基础,肯 定不难.反之,有时候一个小错误,可能抓破脑袋,加班几个晚上,调试才能解决.同样,由于Matlab.NET混编的特殊性,加上MathWorks的原 因,英文文档和没有披露一些详细的细节(甚至不允许反编译MWArray.dll,呵呵,它不允许,不代表你不会哦).经过很多项目,和大量的实验,也发 现了一些小技巧和小秘密,今

混合应用技术选型

    混合应用技术选型   越来越多的公司选择使用 hybrid开发模式来做app,我司在一些个别项目上也采用了这样的架构,目前来看整体还可以,但是也是有很多的坑要去填.   目前开发APP的三种形式: 1.客户端(纯原生)+服务端(php/java/...) 2.客户端(原生+html5)+服务端(php/java/...) 3.客户端(webap(SPA))+服务端(node环境+vue/react/...)   方案一应该是目前主流公司的标准开发模式,我们公司以前的产品也大都以这种方式来

link中混编数组,如何指定不同的混填比率,并且产生的数据要充分的随机?

问题描述 link中混编数组,如何指定不同的混填比率,并且产生的数据要充分的随机? link中混编数组,如何指定不同的混填比率,并且产生的数据要充分的随机? 解决方案 可以产生一个0~1的浮点数,并且根据你要的比率,比如说0.3/0.7,那么如果它小于0.3,就从第一个取,如果这个随机数大于0.3,就从第二个取 解决方案二: 充分随机,就是在一般随机的基础上增加算法,是其均匀分布.

【技术干货】我们的项目是如何技术选型的

​ 本文作者:上海驻云开发总监   陈昂 以下正文: 公司逐渐壮大,团队日趋稳定.作为一名陪着公司一块成长的一分子,我深感欣慰.蓦然回首,发现我们竟然有了诸多产出与成果.有平台,有工具,有产品,有项目.有些项目进行中,有些产品已夭折.但不管怎样,看着这么多已有成果,还是小小的骄傲了一下.然而骄傲之余,精心沉思,我们积累的太少,沉淀的不够.以前,我们就像是在打仗,为了生存,你死我活,兵贵神速,分秒必争.现在,我们多少可以喘一口气的时候,有必要回顾下,总结下,沉淀下了. 那么,今天就先回顾下我们之前

Windows 8风格应用开发入门 二十三 App Bar概述及使用规范

App Bar概述 Windows 8 Store应用中的App Bar(应用程序工具栏)起到的作用和Windows Phone中AppBar一样.我们可以向用户提供各种操作接口,实现导航或者触发命令等. AppBar一 般默认是隐藏的,也可以设置为始终可见.我们可以通过清扫屏幕上边缘或下边缘时显示AppBar, AppBar被点击之后或失去焦点后隐藏,当然我们也可以通过编程方式控制AppBar显示或隐藏. Windows 8 Store应用中通常包含两种AppBar: 1)底部AppBar 底

请问如何在混编oc文件中的c++函数内调用另一个oc函数?

问题描述 请问如何在混编oc文件中的c++函数内调用另一个oc函数? 代码文件主要以oc编写,其中有一个函数是以C++的方式编写的,因此不知应该如何在这个函数中调用类中定义的函数和变量了,求教. 头文件都正确导入了,应该没有问题的. @interface QuickConfigurationController () --@property (nonatomicstrong) NSString *nsip;@end @implementation QuickConfigurationContro

link中如何实现数组随机交替混编?如果先混合了,又没法区分来自哪个数组了。急

问题描述 link中如何实现数组随机交替混编?如果先混合了,又没法区分来自哪个数组了.急 link中如何实现数组随机交替混编?如果先混合了,又没法区分来自哪个数组了.急 解决方案 a.OrderBy(_ => Guid.NewGuid()).Zip(a.OrderBy(_ => Guid.NewGuid())., (x, y) => new int[] { x, y }).SelectMany(x => x)