发表于: 2017-10-25 22:55:15

1 647


今天完成的事情:

     今天继续学习小程序知识;

JS作用域的理解、异步编程、ng-if和ng-show的区别、使用SVN时合并代码、重构代码、SVN使用

明天计划的事情:

     明天计划继续学习JS基础知识。

遇到的问题:

     无

收获:

JS作用域的理解:

   作用域是你的代码在运行时,各个变量、函数和对象的可访问性。换句话说,作用域决定了你的代码里的变量和其他资源各个区域中的可见性。

   在 JavaScript 中有两种作用域:全局作用域、局部作用域

   全局作用域:当你在文档中(document)编写 JavaScript 时,你就已经在全局作用域中了。JavaScript 文档中(document)只有一个全局作用域。定义在函数之外的变量会被保存在全局作用域中。

   局部作用域:定义在函数中的变量就在局部作用域中。并且函数在每次调用时都有一个不同的作用域。这意味着同名变量可以用在不同的函数中。因为这些变量绑定在不同的函数中,拥有不同作用域,彼此之间不能访问。

异步编程

     Javascript语言的执行环境是"单线程"(single thread)。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他任务无法执行。为了解决这个问题,Javascript语言将任务的执行模式分成两种:同步(Synchronous)和异步(Asynchronous)。

    异步模式:回调函数、事件监听、发布/订阅、Promises对象

ng-if和ng-show的区别:

    在angularjs中ng-if和ng-show/ng-hide 都能实现Dom元素在界面的显示和隐藏。

    但是两者不同,ng-if在表达式为false的情况下删除了Dom元素,ng-show在表达式为false的情况下是隐藏元素并没有删除。

使用SVN时合并代码(merge):

SVN merge 三种方式

1、Merge a range of revisions(合并一个范围的版本)

2、Reintegrate a branch(复兴合并)

3、Merge two different trees(合并两个不同的树)

重构代码:

代码重构,简单来讲就是把原来的代码重新构建和编写,让代码更加清晰,提升代码的复用性和性能等。

1.提炼函数:在JavaScript开发中,我们大部分时间都与函数打交道,所以我们希望这些函数有着良好的命名,函数的逻辑清晰明了。

2.合并重复的代码

3.合理使用循环

4.提前让函数退出嵌套循环

5.尽量减少参数数量

SVN使用:

SVN的标准目录结构:trunk、branches、tags。

trunk是主分支,是日常开发进行的地方。

branches是分支(修复bug)。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。

tags目录一般是只读的(存放固定的版本),这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。

在trunk中开始进行开发,当需要建立branch或tag时,使用SVN的copy操作进行。

如何打tag:在trunk中点击右键,选择“Branch or Tag”,选择“Tag”文件夹即可。(Branch和Tag操作是一样的,区别在于选择哪个文件夹)

BUG修复流程:

整个流程分为两大类:测试环境和线上环境。

所有bug,被指派的开发人员在两个小时确定。不是自己的bug,找各组leader,另行指派。

线上发现Major以上bug,停下手头工作,两个小时以内进行解决。

若bug3天之内没有修复完成,请点解决,解决方案选择“延期处理”,并备注原因,说明解决时间。

bug级别

严重程度由高到低依次为:

critical:是说项目中某一块功能因为这个bug而导致测试无法进行下去,此critical级别,该等级问题出现在不影响其他功能测试的情况下可以继续该版本

block是说项目中有闪退情况,崩溃情况。此为block级别,出现这种级别的问题此版本停止测试

major:是说一些功能没有实现,但是不影响使用,功能菜单缺失,但不会影响系统稳定。此为major,这种问题应该合理安排时间进行修改

normal:是说界面等UI问题显示错误,比如字体大小,颜色,间距等问题。此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)

minor:是说界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。



返回列表 返回列表
评论

    分享到