发表于: 2017-02-18 20:36:54
1 1192
今天完成的事情:
1、上午和胡思豪、冯馨雨讨论需求的讲解,并分配和任务,下午写前台方案;
2、听杨泽平讲课,学习了异步编程的相关知识。
明天计划的事情:
修改前台方案,学习jquery和angular的相关知识
遇到的问题:
写前台方案方案的时候,总是牢记着师姐的一种观点:数据操作尽可能的交给后台来处理,我们前端要做的只是获取数据就可以了。但是写前端方案的时候,有时候会产生疑惑。比如进行这个条件筛选搜索:
我查看了url:http://luoboduo.com/searchMainsearchCompany?page=1&size=9
加了筛选条件,但是url的参数里面并没有显示,当时我就误以为筛选数据的功能是前端做的。于是把自己的疑惑告诉了师姐,师姐说不要只看url,要按F12,看network里面的请求发送记录,才发现筛选功能是后台做的。虽说以前做搜索页面的时候也是向后台请求数据,也是在network看发送的请求。但是由于url里面把参数也加进去,看的很明白,所以误以为直接看url是否变化,就可以判断筛选功能是前台还是后台完成的。看来,看请求还是要习惯用network来查看啊。
收获:
听杨泽平讲课,收获如下:
1、Javascript语言将任务的执行模式分成两种:同步(Synchronous)和异步(Asynchronous)。
"同步模式":后一个任务等待前一个任务结束,然后再执行,程序的执行顺序与任务的排列顺序是一致的、同步的;
"异步模式"则完全不同,每一个任务有一个或多个回调函数(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行,所以程序的执行顺序与任务的排列顺序是不一致的、异步的。
2、异步编程常见的有四种方法:一是利用回调函数,二是事件监听,三是发布/订阅,四是利用Promises对象。
评论