2017.11.09 angularjs弹出$module,App开发模式,复选框JS设置单选,“#”和“?”在URL&“”符号的功能中,文本框中的小写字母输入立即转换为大写
App开发
APP开发
浏览:889 次

1.angularjs弹出$module
$module只有一个方法:open。此方法的属性包括:
TemplateUrl:模式窗口的地址
模板:用于显示html标记
作用域:具有模式作用域的内容(实际上,$module将创建当前作用域的子作用域)默认为$rootScope
控制器:为$module指定的控制器。初始化$scope。控制器可以注入$modalInstance
解析:定义一个成员并将其传递给$module指定的控制器,这相当于路由的解析属性。如果需要传递objec对象,则需要使用angular.copy()
背景:控制背景。允许的值:true(默认)、false(无背景)、“static”-背景存在,但在模式窗口外单击时模式窗口不会关闭
键盘:按Esc键时是否关闭模式对话框。默认值为true
WindowClass:指定一个类并将其添加到模式窗口
open方法返回具有以下属性的实例:
关闭(结果):关闭模式窗口并传递结果
Dismiss(原因):撤消模态方法并传递原因
结果:当模式窗口关闭或撤销时传递的协定
Opened:一个契约,它是打开模式窗口并加载内容时传递的变量
此外,$modalInstance扩展了两个方法,$close(result)和$dispatch(reason),它们很容易关闭窗口,不需要额外的控制器
2.App开发模式
2.1本机App
本机App是一种使用本机(即Android或iOS)开发的App。使用本地开发有其优点:良好的App性能和相对容易的适应。学习的成本取决于个人。我认为技术点不多,门槛也比较高,但进入后很容易学习。
但原生应用存在三个主要问题:
不能跨平台:Android和iOS都需要开发自己平台的版本-开发成本很高;

升级问题:每次升级都需要下载安装包。安卓系统还可以。无论如何,没有必要对其进行审查。下载它,但iOS很麻烦。发布的每个版本都必须经过App Store的审核,这导致了第三个问题;
Android和iOS很难同步发布。
2.2 WebApp
所谓的Web App就是将手机用作浏览器(Android使用WebView,iOS使用UIWebView),并在服务器上制作几个页面,类似于一个小型网站。虽然这样说并不恰当,但实际上它给人的感觉是这样的。虽然开发成本大大降低,但页面访问速度慢,操作体验差。于是,第三个模型诞生了。
2.3混合App
乍一看,它与Web App没有什么不同,但它涉及比Web App更高的技术成本、开发成本和学习成本。它结合了Web App的开发速度和Native App的高性能体验。学习成本高的原因是很难开发高性能的混合App,而且网络材料很少。两年半前,我开始以混合模式发展。当时,关于如何进行屏幕适配、提高UI响应速度以及最大限度地使用本机功能的信息很少。
三种开发模式的特点如下表所示:
特征
本机App
混合App
WebApp
本地功能体验
杰出的
接近卓越
差别
表演
非常快
快速的
缓慢的
跨平台开发成本
昂贵的

公平的
花钱少的
碎片化适应
非常严重
不好的
不好的
编程技术支持
不足
非常短
一般人才
版本升级维护
保守的
低延迟
打开
安全
坚强的
在里面
虚弱的
2.4混合发展的共同框架:
2.4.1科尔多瓦
Cordova是Apache软件基金会的产品。其前身是由Nitobi开发的PhoneGap。2011年10月,Adobe收到了足够的Nitobi,PhoneGap项目也捐给了Apache软件基金会。Apache于2012年12月发布了Cordova。截至2015年12月,最新版本为3.0。

框架的目标用户群体是本地开发人员,其最初的设计意图是希望用户群体能够通过跨平台开发降低本地开发的成本。为此,开发人员需要安装本机开发环境,配置项目,并使用HTML5、CSS3、JS和本机SDK来生成App。
科尔多瓦有明显的优势。有许多框架、本机接口和支持p