20170505 产品代码优化/简单的JS概念/网络爬虫/http 302

来源:互联网 发布:mysql如何修改密码 编辑:程序博客网 时间:2024/05/20 05:59

shite !昨天太忙了居然没写, 赶紧今天补上吧   ,赶工的小项目终于告一段路,可以好好睡一个周末了

产品的常见代码优化主要有以下几种

  • 代码重构
    • 代码重构的概念本身就是来源于需求的不断升级与产品原有架构之间的矛盾,由于之前的架构不能很好支撑起现有需求,或是为了支撑需求变得杂乱无章,所以才会产生代码重构这件事情,目的就是为了保证产品结构通过重新整理过后可以更好地支撑现有以及未来可能出现的需求,是阶段内必不可少的一个过程,
  • 性能优化
    • 优化启动速度:基本的逻辑就是异步加载,讲所有的资源进行分类,优先加载关键的内容,使用户可以可以最快的进行框架层的操作,避免过长时间的等待,闪屏画面也是一种缓解等待的手段之一。
    • 操作与动画的卡顿优化:卡顿的根本来源于显卡,显卡的负担来源于产品的设计,这里面有两个
      • 过度绘制:指的是产品让GPU绘制了一些我们看不到的东西,无形中增加了负担,从而占用运行内存,造成卡顿,要避免这个问题就需要明确知道每一个页面打开时,到底都绘制了什么画面,可以帮助我们,从而定位问题,进行优化。
      • UI层级:与过度绘制的原理类似,都是在给GPU加压,这都是需要进行的界面优化。
  • 内存优化
    • 内存的优化来源于内存泄漏问题,内存泄漏可以认为是系统已经执行完了相关过程却不释放内存,最终导致内存爆掉的情况,表现出来就是很卡,这时就需要利用工具监控页面内存占用情况,找出问题,然后找对应的人解决问题。
  • 网络流量优化
    • 网络流量其实就是数据包的问题,采用的方法主要有两种
      • 监控并解析一段时间的数据包,查看那些数据包是没必要的,或者可以降低频率的,进行优化(WireShark
      • 整合数据包,将相同头部的数据包进行打包统一发送,而不是拆分发送,进行优化。
开头第一句话真的纯属胡扯,没想到周五居然最后加班到了凌晨2点才回去,果然还是太年轻


简单的使用JavaScript
  • JavaScript 是一种使用成本很低的语言,只需要文本编辑器和浏览器即可,JS代码是有一个启动和终止字符的,代码格式为
  • <script>……</script>    分别代表开始和结尾,中间的部分就要求程序用JS进行处理
  • 在JS中,函数可以定义然后在下方重复引用,也可以作为一串代码独立运行,总的来说JS中的函数更加灵活一点。
  • 申明代码会使用到  function  语句  格式为     function   函数名()
  • 声明变量你    var a;//声明变量a   利用这个可以进行变量声明,使用逻辑与VB基本相同




爬虫基础知识
  网络爬虫的根本存在意义就是获取我们想要的数据,爬虫通过抓取网页的数据包,解析其中的数据,最终获得我们需要的东西,在这里个里面一般有以下几个点
  1. 对于网页需要下拉刷新加载更多的情况,就需要爬虫伪造一个getmessage需求,发送给网页,然后获得新数据包
  2. 网页的的每一个请求内容都有五个选项卡,headers的请求头,preview装的是拉取的图片,response里面装的是json数据包,cookise基本上就是对我们网页浏览行为的记录,timing里面是方便程序员做一些性能优化的
  3. 解析数据包时,假设我们通过URL获取文章,那么就需要从一大堆数据里面获取相关URL,获取的方法有很多,其中有一种就是正则表达式,基本逻辑就是去里面找匹配相关格式的数据,但是有个缺点就是虽然获取了URL,但是时间,名称等信息就无法抓过来了。
  4. json的数据格式      
    1.  字符串  {“name”:"value"} ,   
    2.  数字  {"key"=11}   ,    
    3.  真假  {"key":ture}       
    4.  数据包嵌套  {"key1":{"key2":"value2","key3":"value3"}}      
    5.  带有头部的数据包    {"data":[{"key2":"value2","key3":"value3"},{"key4":"value4",}]}  
  5. 现在有很多支持JSON的工具,基本的工作就是  解析json格式,输出数据,和拿到数据,打包成json发送出来
  6. PS:来说另一种常用的数据包【PB:也是一种比较轻巧的数据传输协议,采用二进制的数据进行传输,特点是简介,易用,占用流小】


http的302跳转
  • 在网站运行的过程中总会出现一些网络地址变化的情况,或者是临时的,或者是永久的,又或者用户输入的网络地址不完整,系统根据这个地址自动跳转等等,就会用到302
  • 比如我们去淘宝网,输入的是  taobao.com  ,那么系统就会自动跳转到正确的  www.taobao.com    ,这就是302的作用
  • 再或者说我们的服务器进行了升级维护,暂时不能访问,但是我们的备用服务器依旧可以,这时就可以在我们的域名上加上302跳转,让他先去备用服务器维持网络功能,我们继续维护原来的服务器。
  • 网路上还有很多这种状态代码,常用的有 200  204   301  302  304    400   403    404   410   500   503
  • 301代表永久转移至新服务器,302代表临时

   

PB的概念

这也是一种比较轻巧的数据传输协议,采用二进制的数据进行传输,特点是简介,易用,占用流小

0 0