AngularJS迁移小程序

北京阳光环球广告有限公司  http://www.sunad.net.cn  2018-05-09  浏览量:1000


Tags: SEO网站关键字优化   SEO公司   手机网站建设   网站优化   手机网站制作公司   百度网站排名优化   手机网站开发  

 
1 AngularJS与小程序架构比较
整体架构设计异同点:
1、都是基于单页应用设计思想来做的整体框架设计;小程序更极端,整个应用就是一个大模块,里面所有页面都是子模块页面;
2、都将每个页面分为页面结构(.wxml)、业务逻辑(.js)、样式(.wxss)、数据结构(.json)四部分,在小程序里面更加直接,四部分的文件名字都必须严格相同,只是文件扩展名不同。
 
 
3、都有模块内路由策略的配置,小程序配置策略更简单,统一在app.json设置,基于上面的点2,路由策略就是配置子模块路径,且默认第一条记录就是首页;
 
4、都是基于双向绑定设计思想来实现数据模型与页面渲染的同步,不过小程序的动态绑定没有AngularJS强大,数据变化时,需要手动通过setData方法来更新页面,而AngularJS是自动刷新页面的(大部分情况下)。
5、均有自己独立的数据操作作用域,也因此均对第三方js开源类库的支持性不太友好,这一方面AngularJS稍好一点,只要将第三方类库对象挂载到全局Window对象上,在各模块作用域内依然可以使用,但小程序不行,这一点比较致命,如果不改变,小程序必定也活不长久。
6、均支持模块或功能组件的引用,也即依赖动态注入;
7、对于异步请求,AngularJS采用基于点号(.)的链式写法,小程序采用方法入参型写法;
 
 
2 迁移细节
2.1 目录迁移
1、每个子模块页面换成Pages目录下的一个子目录,目录命名就是原子模块名。
2、原来的通用css、image、fonts等静态资源统一移到resource目录下,需要使用时,对于css样式文件,在对应子模块的wxss文件首部通过import命令引入;
 
2.2 html
2.2.1 替换规则
1、div需统一转换成View;
2、ng-show统一转换为wx:if;
3、ng-click统一转换为bindtap;
4、ng-repeat统一用wx:for替换;
5、ng-class中的样式选择性绑定可以直接把条件绑定语句嵌入class属性;
 
2.3 js代码
模块级代码迁移:
可将模块级作用域使用的通用逻辑搬到app.js中,通过app对象来引用;或者定义一个util模块,来做动态引入;
对于原生与h5交互时用到的自定义事件,需要根据具体场景做处理。
 

本文地址:http://www.sunad.net.cn/content-104-814-1.html

  • SEO知识
  • SEO热点问题
  • SEO工具
  • 建站知识
  • 网站设计
  • 网站开发

北京阳光环球广告有限公司网络分公司 版权所有 违者必究 京ICP备13002036号-1

在线咨询
热线电话
扫一扫

扫一扫

全国免费服务热线
010-83687575

返回顶部