angular项目流程功能实现
来源:互联网 发布:新还珠格格知乎 编辑:程序博客网 时间:2024/05/18 00:07
angular项目流程功能实现
1.项目结构
—-view
—-controller
—-service 公共方法的使用,主要封装一些常用api,面向于方法
—-model
2.完成项目流程是什么?
a:企业中项目实现流程
- ①:实际的问题导致了需求产生
- ②:企业核心技术(CTO 首席技术执行官)负责人或者产品(PM productmanager)对需求采取更深分析(CTO–找产品部门沟通)。
- ③:产品:得到需求(输入),输出:设计产品的草图(关于产品的构想)和原型(比草图更细致,具体哪点怎么放置放在哪里这种),以及交互设计(设计 整个项目的颜色搭配,每个按钮摆放位置的意义,以及用户习惯性操作心理,规划设计原则是什么样的,确定给谁用,怎么用,怎么样好用,隔三差五改需求)
- ④:产品和UI进行交互:UI—–>具体的实现设计图,设计图最好方式:将切换时候图的变化都能体现在设计图
- ⑤:UI设计好图以后和产品之间有很多次会议,review meeting UI和产品再交涉,设计出来具体东西和产品想法是否一样。UI接受产品见解进行修改,直到产品没有意见的时候,UI输出具体设计图。 UI 用Email形式群发给所有人,抄送给PM,boss
- ⑥:各个项目组进行开发:
- —-backend (后台,服务端 – 系统应用支撑,数据结构,对外提供的webservice(用restful方式webservice)【restful前后端独立分开,一种标准,各不依赖】之间通过webservice串接)
- —-ios
- —-android
- —-fe(前端或者叫h5) 与服务端协作
- (1).设计师最主要的。设计前后端交互的文档
请求地址:url:www.goole.com/rest/api/mt/login
请求类型: method:post
参数列表:
param:{username:'admin',password:'12345'} | username=admin&password=12345返回结果:{username:'',timestrap:'',roleId:'加密hash码',userImg:'头像',info:{}}
- 这样做的原因:
- a:前端是服务端用户 前端可以向服务端定制webservice
b:服务端按照前端所定制的规范进行开发,前端按照自己定制的json进行模拟运行,只要服务端那边一开发完毕,我们只要将指向本地模拟的service地址换成服务端,两端数据无缝串接。
规范:restful标准(前后端完全独立) - (2).设计前端项目结构
- I:项目架构设计—解决数据流向
数据绑定角度:
MVVM 跟当前采取的技术方案是有关系的
MVC 跟当前采取的技术方案是有关系的
及时的数据显示和处理 websocket - II:项目目录结构
结构设计:
1.结构设计简洁明了(嵌套不超过3层以上)
2.注意分类
—-按照类别进行划分
—-按照功能(MVC)
—-可维护,协同开发更加方便
⑦:
1.按次数、天数 提交 | 代码交付 code 交付到公司代码服务器里面
2.项目经理( code review)按照代码规范一书进行代码检查,看规范不
规范:
(1).注释描述精确
(2).方法命名,英文,见名知意,语义化
(3).变量命名规则 语义化 常量命名 大写
(4).逻辑和性能
3.测试人员对你的代码和案例(use case | 用例)进行测试
bug—->bug写好 doc格式 —->email—–>传送给程序员改
⑧:build和上线
webapp:每个公司都有做build的,build将webapp代码打包maven托管,上传到服务器 启动 公布地址
混合app:
iOS 申请apple develop key $99 经过app store验证
安卓 申请安卓开发者key ,
工具:phonegap cordova,dcloud(hbuild),apicoud (都是打包工具)
b:当前项目实现流程是什么?
1:排版好页面,绑定好数据
- 2.当前项目难点:
a:详情里面打开地图
b:进行支付
c:页面切换和跳转
3.根据项目流程实现基本内容
- 1.首页
I:确定首页结构,实现路由跳转功能,导入js以及一些css库,首页环境搭建起来
II:划分项目模块:node_modules 以及 webpack.config.js实现模块化- a:
控制器 controller.js
model model.js
service service.js
入口文件 app.js
分页:下拉刷新(分页)
每次下拉,请求一次数据,将得到数据填充在页面中
数据20条 /3 分成7页
pageIndex,每页的数据量(pageSize),显示数据下标
1 3 0-2
2 3 3-5
3 3 6-8
上限:【 ( pageIndex-1 )*pageSize 】
下限:【 pageIndex *pageSize -1】
2.我的
3.附近
解决问题:1.解决下拉刷新问题
切换以后回来,列表不显示
写在路由控制器里面
2.点击详情,做详情显示
3.打开高德地图
ngRoute页面传值步骤
1.view 中进行编写路径的时候将值放到路由路径后面 href=”#/deatil/1234||{{ }}”
2.路由配置里面获取动态传入参数(除了动态参数,拦截当前请求地址)
//when(‘/detail/:id’)在when里面 通过冒号 给传入数据设置别名
3.传递的数据被路由处理了并且放在内置服务
//routeParams.id $routeParams.name //红色部分要相同
})
按照id查询详情:
1.全部读取 存到本地 数据流庞大 造成本地内存占用
2.在另一个页面得到id发送ajax请求
地图:
混合开发&webapp 调用地图api常见:
1.高德地图
2.百度地图
如何使用
1.进入百度&高德官方平台,申请高德或是是百度开发者key
2.参考给的demo 找准你要使用api接口,直接放在你当前页面
做项目的时候对于功能
①:将基本功能先实现,比如页面排布,操作逻辑
②:将未知信息集成到当前项目里面
高德地图KEY:5f4f42f408**********c6b631f2
- angular项目流程功能实现
- angular项目流程功能实现
- angular项目的启动流程
- angular实现购物车功能
- 记住密码功能 angular js实现
- angular利用$location实现搜索功能。
- angular实现商品筛选功能(过滤器)
- angular表单验证及 提交功能实现
- Ionic Angular 实现验证码倒计时功能
- angular指令:实现复制到剪贴板功能
- Angular,js实现简单购物车功能
- angular JS简单实现购物车功能
- angular实现商品查询验证等功能
- 项目1:ItcastOA(3):流程说明:实现一组功能的步骤
- 项目1:ItcastOA(5):流程说明:实现一组功能的步骤(一)
- angular+nodejs+socket.io 聊天功能的实现
- 简单的angular实现一个购物车小功能
- r.js压缩angular项目,Angular+requirejs+rjs实现初始化http请求数的优化
- VS2013 配置使用微软开源sdk: C++ REST SDK 及运行官方的 JSON例子
- c++::获取结构体中某 个成员相对结构体起始位置的偏移
- Fresco介绍 - 一个新的android图片加载库
- SSH框架之Hibernate的程序执行流程、Set集合映射、Set集合的数据保存
- 函数的参数的默认值
- angular项目流程功能实现
- Codeforences 23E Tree
- 记两例程序问题排查
- 互联网运营、产品岗一定要看的面试题(一线二线互联网企业面试题整理)
- 异步复位同步释放
- 摘要常用code片段
- Meta标签详解
- RabbitMQ之任务分发篇
- Android学习24