2017.8.28git和SVN的区别、验证信息、APP跳转bug解决

SVN与git的区别

  • SVN是集中式的版本管理工具,git是分布式的版本管理工具。
  • git的话,每一个开发人员都会有一个Lacal Reponsitory,所以即使没有网络也可以commit,查看历史版本记录,创建项目分支等操作,等有网络之后再push到server端。SVN只要一个指定的中央仓库。
  • git是十分强大的,因为他要创建两种仓库(本地仓库还有远程仓库),所以相对而言也会比较复杂指令很多,而且你要知道哪些指令在本地仓库用,哪些在远程仓库用。
  • SVN只要一个指定的中央仓库,如果这个仓库有问题的话,所有的成员都会无法工作。而git没有这个问题,即使中央仓库出现问题,依然可以在本地工作。
  • 还有SVN的分支是一个完整的目录,而且这个目录拥有完整的实际文件。而git中每个成员都可以任意创建自己的分支。
  • SVN的特点是简单,只是需要一个放代码的地方时用是OK的。Git的特点版本控制可以不依赖网络做任何事情,对分支和合并有更好的支持(当然这是开发者最关心的地方),不过想各位能更好使用它,需要花点时间尝试下。

其他:

  • 首先,你需要下载SVN插件,这个可以通过h-builder的下载插件栏下载
  • hbuilder中的SVN使用,新建——其他——SVN——从SVN中检出项目——输入url——选择输出的本地路径

Vue双向数据绑定

vue中的双向数据绑定

Vue虚拟DOM

2017.8.28git和SVN的区别、验证信息、APP跳转bug解决_第1张图片
虚拟DOM

关于MVVM的理解

很好的关于MVVM还有mvc还有vue.js的一些细节的文章。主要说了mvc的发展,在发展过程中遇到了哪些问题(主要是model的操作过于频繁,所以有了MVVM的思想)也就慢慢有了vue的出现

es6中的promise的了解还有箭头函数

验证信息

if (!/^1[34578]\d{9}$/.test(data.consigneeInfo))

$.trim()是jQuery提供的函数,用于去掉字符串首尾的空白字符。

test() 方法用于检测一个字符串是否匹配某个模式.
如果字符串中有匹配的值返回 true ,否则返回 false。

var str="Hello world!";
//look for "Hello"
var patt=/Hello/g;
var result=patt.test(str);
document.write("Returned value: " + result); //true

数组中的map操作

  • 为了解决JavaScript中的键值只能为字符串的限制。
  • 它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
  • 作为构造函数,map也可以接受一个数组作为参数,该数组的成员是一个个表示键值对的数组。
  • map键是跟内存地址绑定的,只要内存地址不一样,就当做是两个键。
  • 最后是map的遍历,提供了3个遍历器——keys(),values(),entries()

要掌握的一种写法

//javascript:之前加上需要执行的js代码

APP中url跳转体验差问题的解决

问题:1.跳转的问题,现在要实现的效果是打开窗口的形式。如果使用原先有的直接打开url的形式的话,会存在的问题有1)返回的时候页面刷新,效果体验不好2)点击返回的时候也会体验很差,因为APP的层次逻辑不能够跟网页的相比,用户体验要跟进。。

webview解决方法:1.首先,不能要url跳转,而是要使用弹窗的形式,关闭所有的webview层2.然后最后一层webview回头,执行首层的js代码,关闭需要关闭的webview

首页代码:

function close(){
    //获取所有的webview窗口
    var wvs = plus.webview.all();
    for(var key in wvs){
        console.log(key);
    }
    for(var i=0;i=1){
            plus.webview.close(wvs[i]);
        }
    }
}

最后一层webview代码:

plus.key.addEventListener('backbutton',function(){
    var topW = plus.webview.getTopWebview();
    var inW = plus.webview.getLaunchWebview();
    console.log(topW.getURL());
    console.log(inW.getURL());
    inW.evalJS('close()');

})

你可能感兴趣的:(2017.8.28git和SVN的区别、验证信息、APP跳转bug解决)