前后分离  ->  统一前端框架 -> 同一个账号体系  ->  登录注册的公共页 ->  有了这些公共业务后 推行 -> Hybrid 技术 底层容器开发出来后 -> 调试工具  (ios.安卓) -> 文档  Hybrid文档写清楚 第一层次 1个月 第二层次 3个月 第三层次 6个月到1年 离线存储 3个月可以做完 Hybrid的好处:…
最近需要维护一个Hybird项目,使用的是ionic,由于是第一个Hybrid项目,在这里记录下基本的知识. 先看一下ionic的最基本介绍: http://my.oschina.net/u/2275217/blog/410399…
章节目录 [quickhybrid]如何实现一个跨平台Hybrid框架 [quick hybrid]架构一个Hybrid框架 [quick hybrid]H5和Native交互原理 [quick hybrid]JSBridge的实现 [quick hybrid]H5和原生的职责划分 [quick hybrid]API的分类:短期API.长期API [quick hybrid]API规划 [quick hybrid]API多平台支撑的实现 [quick hybrid]组件(自定义)API的实现 […
章节目录 [quickhybrid]如何实现一个跨平台Hybrid框架 [quick hybrid]架构一个Hybrid框架 [quick hybrid]H5和Native交互原理 [quick hybrid]JSBridge的实现 [quick hybrid]H5和原生的职责划分 [quick hybrid]API的分类:短期API.长期API [quick hybrid]API规划 [quick hybrid]API多平台支撑的实现 [quick hybrid]组件(自定义)API的实现 […
前言 虽然说本系列中架构篇是第一章,但实际过程中是在慢慢演化的第二版中才有这个概念, 经过不断的迭代,演化才逐步稳定 明确目标 首先明确需要做成一个什么样的框架? 大致就是: 一套API规范(统一Android与iOS),所有API异步调用(防止阻塞) 提供大部分原生功能的API(包括很多常用的功能给H5使用) 原生需要能调用到H5中注册的方法(用关于原生主动通知) 部分API需要支持H5环境(譬如alert需要在Android.iOS.浏览器中同时运行) API类别需要包括事件监听(如网络变化…
本文使用的系统是win10 因为后期需要使用nodejs 所以先把node装好 https://nodejs.org/download/ 下载JDK并配置Java运行环境 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装后配置环境变量 如下: 新增JAVA_HOME:(自己的安装路径和版本) C:\Program Files\Java\jdk1.8.0_73 (注意:JAV…
本文已经不维护,新地址: http://www.cnblogs.com/dailc/p/8097598.html 说明 Hybrid模式原生和H5交互原理 目录 前言 参考来源 前置技术要求 楔子 Android.iOS原生和H5的基本通信机制 Android端 iOS端 原生和H5的另一种通讯方式:JSBridge 什么是JSBridge 为什么要用JSBridge JSBridge原理以及实现 前言 参考来源 前人栽树,后台乘凉,本文参考了以下来源 JSBridge-Web与Native交互…
引言 自动化金字塔-灵魂手绘版 关于Web自动化测试,投入产出比是一个绕不开的话题,对于走到2017年的测试人,这时候可能已经有很多人会想到著名的自动化测试金字塔.它形象地展示了Mike Cohn对自动化分层中各层所应该投入比重的看法,可以作为我们Web自动化实施策略的重要参考. 我最初开始接触Web自动化测试的时候,没有直接的领路人,测试行业知识也远不及如今这么丰富和易获取,当时我对于自动化测试的分层几乎没有什么了解,更不知道什么金字塔,就如很多同行一样,我一开始先入的是UI自动化的坑,那时候…
干货 | 高耦合场景下,Trip.com如何做支付设计与落地 https://mp.weixin.qq.com/s/VR9NTR3RpKVfmUPcwgMABg 原创 Ryann Liu 携程技术 2020-09-17   作者简介 Ryann Liu,携程高级软件工程师,负责中文版.国际版支付Android端的开发及维护工作. 一.业务背景 在电商平台进行在线支付时,通常我们直接使用银行卡或第三方商户直接进行付款,就结束了一个完整的购物流程.但是实际上,支付页面上涵盖的支付业务内容广泛,在开发…
最近接触一个前端HTML5的项目,虽然我主做iOS,但曾经也徒手用html+css+js+php写过一个博客,当然表示无压力了.结果.现在的前端发展的速度真是快啊,项目中用到Jquery,reactJS,angularJS,gulp,webpack…… 我表示瞎了……这才几年前端技术发展的真是快. 其中Jquery是小型的语法框架(集成一些工具函数),reactJS和angularJS是比较大型的模块设计框架,gulp和webpack是模块构建的工具……当我听说JS还需要编译的时候,我他妈真是服…
项目服务端编程语言node,前端js,数据库mongodb, 开发工具用webstorm. 使用express应用生成器,生成项目雏形. 安装应用生成器工具,命令是npm install express-generator -g 生成项目myApp,命令是express -e myApp(-e命令用来指明使用ejs模板) 连接MongoDB 增加db.js文件 增加驱动运行代码,如下 server.listen(port,function () { db.getConnect()}); 创建数据…
前几天有个朋友问我:自己有一个idea不错的项目,也把基本的框架写好了,想贡献到Openstack社区,却不知道应该怎么做.正好之前我有过类似的经历,那么来分享一下我是如何向Openstack社区提交一个新项目. Openstack的整套系统就是一个开源项目的“大杂烩”,社区把所有项目划分为两类:核心和孵化.除非出身特别牛逼或者从其他核心项目独立出来的项目会在设计之初就被列为核心项目(例如Nuetron,Ironic等):其他项目一般划分到孵化类,在通过一个或多个大版本的发展后,如果变得成熟满足…
WPF入门教程系列(一) 创建你的第一个WPF项目 WPF基础知识 快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识: 1) C#基础语法知识(或者其他.NET支持的语言):这个是当然的了,虽然WPF是XAML配置的,但是总还是要写代码的,相信各位读者应该也都有这个基础了. 2) HTML语言:虽然WPF是窗体程序但是由于使用的XAML语言,如果以前接触过HTML.XHTML.ASP.NET之路的东西的话会,接受这些标签会很有帮助的,如…
(1)新建一个ASP.NET MVC项目,取名为:MyMvcWebAPIDemo,项目类型选择WebAPI. (2)在Models中新增一个类,取名为:Product,作为我们要测试的实体模型.     1 2 3 4 5 6 7 public class Product     {         public int Id { get; set; }         public string Name { get; set; }         public string Category…
背景: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者. Spring Boot(英文中是"引导"的意思),是用来简化Spring应用的搭建到开发的过程.应用开箱即用,只要通过 "just…
前言: springboot作为springcloud的基础,springboot的热度一直很高,所以就有了这个springboot系列,花些时间来了解和学习为自己做技术储备,以备不时之需[手动滑稽] springboot能做什么 springboot 致力于简洁,让开发者写更少的配置,程序能够更快的运行和启动. Springboot 设计原则就是 约定优于配置.并且内嵌了Servlet容器. springboot 采用的是Java Config的方式,对Spring进行配置,避免了XML配置以…
创建一个vue项目: 1.首先从UI手上拿到PSD设计图,然后看设计搞的内容,需要做个大概的页面布局 2.做vue之前不许安装node,因为做vue项目要和node结合使用 3.然后安装vue脚手架:npm install vue-cli -g; 4.然后依托webpack配备项目文件:vue init webpack system(名字可以任意) 5.安装项目依赖:npm install  6.安装vue-resource: npm install vue-resource --save -d…
上一节我们讲解了如何安装XAF环境,这次我们要开始创建一个自己的XAF项目. Setp 1 第一步打开你的Visual Studio,新建项目,如下图所示,选择DevExpress XAF,选择好你的路径,修改好你的解决方案名称我们就点下一步了把. Setp 2 XAF Solution Wizard Choose ORM(选择你的需要的平台) 接下来我们将会看到三个选项,(注意:低版本的DevExpress没有Mobile(CTP)) Windows:Winform程序,在Windows上运行…
实施一个SAP项目大概分为下面几个过程 1.需求调研.了解客户需要实施的范围,比如是财务模块,后勤模块,人力资源,商务智能等等.需求调研通常有几种方法了解,和客户开会讨论:分配到具体业务人员了解:通过企业现有文档理解:跟踪客户行为等等. 2.蓝图设计.根据调研的业务去设计系统的实施方案,架构设计,角色权限设计等等,通常也包括实施详细工作人员分配,如开发测试配置等等. 3.实施过程.通过前面的业务调研,系统设计,基本上每个人已经有了明确的分工.根据调研和设计的文档开始分工实施,分工协作.当然需求变…
真正创建一个django项目 1 创建Django项目     :new-project 2 创建APP :  python manager.py startapp app01 3 setting 配置 : 配置APP INSTALLED_APPS中加上“app01” 配置静态文件 首先在项目下创建静态文件夹static 然后在setting下添加 STATICFIFLES_DIRS=( os.path.join(BASE_DIR, 'static'), ) 注意一般开始就要配置好static…
1,前期准备:Eclipse(Mars.2 Release (4.5.2)).jdk1.7.tomcat7.maven3.2.1 2.使用eclipse中的maven新建一个web项目 点击next: 这里的项目路径默认就好,也可以用箭头处的自定义浏览路径,继续next: 在这里面输入web,如上选择,点击next: 如上,这里是我的项目名称.域名.版本号以及包名: 点击finish,eclipse左上方自动生成项目: 2,详细解决一些报错 首先,右键项目,选择properties,更改jdk.…
一个web项目中间的团队管理     最近在参加一个比赛,我们选的题目是:MOOC大型网络在线课堂.这个题目是我们五个人都想做的,我们的成员都是志同道合的五个人.   作为团队的统率者:   定义规范 在整合CSS的时候出现选择器重名的问题.所以如何给页面里面的元素指定id号的确是个问题 初步的解决方案:按在父子类的关系来命名.   指定规划 功能点的规划 每个页面的构思(美工或者模仿) 需要找外人评论   功能点的全面了解 一定先写规划方案 不能上来就干活的   2对每一个MOOC网站都有自己…
背景: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者. Spring Boot(英文中是“引导”的意思),是用来简化Spring应用的搭建到开发的过程.应用开箱即用,只要通过 “just run”(可能是…
本系列持续更新中.转载请注明来源. 前言:近期打算系统学习一下Android开发,发现Android官网上的developer training也是个非常好的学习资料,于是想到一边学习一边写一个中文版出来,方便大家学习沟通交流.不足之处请大家指出. 教程官方链接:http://developer.android.com/training 本节链接:http://developer.android.com/training/basics/firstapp/creating-project.html…
http://blog.csdn.net/shymi1991/article/details/48085955 网上关于Spring的介绍资料已经数不胜数,但大多篇幅冗长,初学者不易理解记忆.这里先作一个简短的提炼,不作详细解释,主要内容是带大家创建一个Spring项目,感受一下这东西到底是什么样的. 1.Spring Framework是用来干嘛的? 是为基于java的企业应用提供的开发模型,让开发人员只关心应用层面的业务逻辑,不用关心环境的部署. 2.Spring 设计原则 控制反转IoC:…
版权声明:版权归作者所有,转载请注明出处. https://blog.csdn.net/qq_34205356/article/details/81098354 前言:如今springboot越来越火,越来越多的公司选择使用springboot作为项目的开发框架,其设计目的就是用来简化spring项目的搭建和开发过程,省略了传统spring.springmvc项目繁琐的配置,可以让开发人员快速上手. 下面详细说明下如何使用idea创建我们的第一个springboot项目: 首先打开idea主界面…
 前言: springcloud是新一代的微服务框架而springboot作为springcloud的基础,很有必要对springboot深入学习一下. springboot能做什么? (1)springboot 致力于简洁,让开发者写更少的配置,程序能够更快的运行和启动. (2)Springboot 设计原则就是 约定优于配置.并且内嵌了Servlet容器. (3)springboot 采用的是Java Config的方式,对Spring进行配置,避免了XML配置以及复杂的依赖管理,使用spr…
一.什么是Odoo Odoo 是一系列开源商业应用程序套装(ERP企业管理系统),此套装可满足贵公司的一切应用需求,例如,企业基本的进销存.采购.销售.MRP生产制造.品保质量保障.企业招聘.员工合同.休假.午餐管理.内部论坛.车队管理.内部聊天IM沟通.客诉追溯管理.CRM客户关系管理.VOIP.E-Shop电子商务.网店.企业官方网站,财务会计.银行对账.资产管理.HR工资管理.预算管理.WMS仓库库存管理.POS街边小摊.社区商店.项目管理.条码.PLM等等等. 下面介绍怎么安装odoo.…
前言 技术学习是一个总结.纠错.触类旁通的过程,而不是单纯重复练习的过程,如果你问一个做过5年以上Java的老码农,他们很多人都会有很强的"搬砖感",这种"搬砖感"其实就是对Java项目的触类旁通.看出套路来了,比如: (1)绝大部分Java应用系统,绝大部分功能归根到底都是数据库的"CRUD增删改查",中间加了一些数据的校验.转换和逻辑运算,不同之处就是有的功能流程拐弯多一些.性能要求高一些.界面交互炫酷一些等. (2)绝大部分应用系统,核心架…
1.前言 Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container). Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC.AOP及Web MVC等功能.Spring可以单独应用于构筑应用程序,也可以和Struts.Webwork.Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合.因此, Spring不仅仅能应…