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

简介: 本文主要是针对**APP进行开发之前的技术选型准备文档,现在share出来,希望在做同类开发的您留下宝贵意见。 =============================分割线===================================== 一, 主要应用技术  Node.Js     Node.js 是一个基于ChromeV8 引擎的 JavaScript 运行环境。
+关注继续查看



本文主要是针对**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

 

 


目录
相关文章
|
2天前
|
Shell 开发工具
关于 SAP Spartacus Shell App 客户应用的调试
关于 SAP Spartacus Shell App 客户应用的调试
10 0
|
2月前
|
编解码 供应链 数据安全/隐私保护
2023 年如何将您的应用提交到 App Store
您夜以继日地工作来创建您的梦想应用程序。最后,是时候向全世界宣布您的应用程序了。但不知道如何将您的应用提交到 App Store? 为您的商店获取现成的移动应用程序 将应用程序提交到 App Store 可能是一项复杂的任务。但在本指南的帮助下,事情会变得容易得多。这是一份详细指南,可帮助您顺利地将应用程序提交到 App Store。
|
2月前
|
Dart IDE 开发工具
【腾讯云 Cloud Studio 实战训练营】尝鲜体验Flutter编写一个App应用
欢迎参加腾讯云 Cloud Studio 实战训练营!在本次训练营中,我们将通过App项目入口说明,基本文件说明,基础框架搭建,带您一步步编写一个基于 Flutter 的静态App系统。无论您是初学者还是有一定编程经验的开发者,本训练营都将为您提供一个深入了解和掌握 Flutter 技术以及App开发的机会。 使用 Flutter作为UI框架,我们将能够充分利用其强大的功能和优势,快速搭建一个高效、可扩展的App系统。Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。
【腾讯云 Cloud Studio 实战训练营】尝鲜体验Flutter编写一个App应用
|
2月前
|
XML API Android开发
Android 实现APP内应用更新功能(支持Android7.0以上)
Android 实现APP内应用更新功能(支持Android7.0以上)
40 0
APP电话管家的应用
目前语音呼叫在各行业广泛应用,不管是电话销售也好,还是客户呼入咨询也好,部署呼叫中心对于业务提升,还是很有效率的。但是随着使用的行业越来越多,有些行业属性所在,需要有便于携带,企业管理可控制,业务人员使用灵活的呼叫工具。例如教育行业,教师坐席需要频繁与学生家长沟通;房地产销售坐席需要经常外出,没有固定工位,需要多个呼叫工具都可以沟通,电脑PC端、手机移动端;物流行业快递员坐席需要送件收件,没有固定地方,需要携带方便的呼叫工具才可以更好和寄件人、收件人沟通。 APP简介 目前呼叫中心对于行业属性是办公地点固定,业务人员比较集中的场景,已经可以很好的满足了。但是对于行业属性是办公地点不固定,人
|
2月前
|
网络协议 开发者 UED
实时数据更新:WebSocket在球赛比分App中的应用
球赛比分的实时更新是体育迷们关注的焦点,为了满足用户对于实时数据的需求,开发者需要采用高效可靠的解决方案。WebSocket作为一种实时通信协议,在球赛比分App中提供了全双工、持久化的连接,使得服务器和客户端之间可以实时地进行双向通信。本文将深入探讨WebSocket在球赛比分App中的优势和应用场景,解析它的工作原理以及在App开发中的实际运用方法,帮助开发者实现高效、实时的球赛比分更新功能。
39 0
|
2月前
|
网络协议 开发者 UED
实时数据更新:WebSocket在App中的应用
实时数据更新是现代移动应用中的重要功能,为了满足用户对实时数据的需求,开发者需要寻找高效可靠的解决方案。WebSocket作为一种实时通信协议,在移动App中提供了全双工、持久化的连接,使得服务器和客户端之间可以实时地进行双向通信。本文将介绍WebSocket在App中实时数据更新的优势和应用场景,深入探讨它的工作原理和在App开发中的使用方法,帮助开发者实现高效的实时数据更新功能。
50 0
|
2月前
|
存储 移动开发 Linux
最新的iOS应用上架App Store详细流程解析
设置app图标、1024*1024规格的jpg或png格式图片,版权按照格式设置 每个网站下面都有版权信息‘可以参考格式写。© Appuploader 这样 然后点击分级的编辑进入下一步设置
|
2月前
|
Linux iOS开发 Windows
windows如何上架ios应用到app store
Application Uploader iOS App上架工具是一款非常好用的针对iOS苹果应用程序软件开发的实用编程工具,它的主要作用是帮助用户进行快速的程序应用设计和程序应用调试,节省用户进行软件开发耗费的不必要时间!
|
2月前
|
存储 安全 算法
获取 Andriod keystore签名证书文件,用于打包APP应用
获取 Andriod keystore签名证书文件,用于打包APP应用
相关产品
云迁移中心
推荐文章
更多