美文网首页
【周记】2018.03.19-2018.03.25

【周记】2018.03.19-2018.03.25

作者: 始悔不悟 | 来源:发表于2018-03-26 10:06 被阅读0次

title: 【周记】2018.03.19-2018.03.25
date: 2018-03-25
tags: [周记]
categories: 琐事


关键字:

  1. 需求提测
  2. 阅读zent-alert/swiper源码
  3. react-tiny-swiper
  4. npm link
  5. npm publish
  6. 使用gh-pages展示react项目
  7. mix content错误
  8. webpack

工作

  1. 订阅管理提测-修复。
  2. 采购单位新增驻外地信息字段 开发-提测-修复-发布。这个feature让我见到了代码能够有多乱,写业务代码倘若为了复用行丧失了维护性,那可真是糟糕。不过写得好的代码也很难应对无止尽的需求,尽量拆的越小越好,抽离出公共的,不要混杂在一起,单一职责。
  3. 这周六就可以回学校了,哈哈哈哈哈。

学习

  1. 封装了 react-tiny-swiper 组件并发布到了npm。学会了如何编写组件,搭建组件开发环境,开发打包测试一条龙服务。
  2. 重新老老实实的学习webpack,理一遍概念,在看慕课视频的同时看这篇文章-从零搭建React全家桶框架教程
  3. 利用gh-pages将music-react在线展示。不需要同原来一样去修改 publicPath ,新建 gh-pages 分支了,大致操作如下(除了第一步,你build之后react都会告诉你如何操作):
    • BrowseRouter 添加 basename属性
      <BrowserRouter basename="/music-react/">
      
    • package.json 文件添加 homepage 字段
      "homepage": "http://worldzhao.github.io/music-react",
      
    • 安装 gh-pages
      npm install gh-pages --save-dev
      
    • package.json 添加 predeploy / deploy script命令
      "scripts": {
        "start": "node scripts/start.js",
        "build": "node scripts/build.js",
        "test": "node scripts/test.js --env=jsdom",
        "predeploy": "npm run build", // 新增
        "deploy": "gh-pages -d build" // 新增
      },
      
    • 执行命令
      npm run build # 或npm run predeploy
      npm run deploy
      
  4. 在进行3的过程中,发现 gh-pages 是https网页,里面禁止http请求(css,js,img会报warning,其他请求ajax等直接block报error)。music-react,如下图:
    error.png
    warning.png
    原来展示是可以的,因为使用的是自定义域名http://blog.hackerwen.tech,没有使用https://worldzhao.github.io这个域名,要么重新自定义域名,要么升级服务到https。
  5. 在编写 react-tiny-swiper 过程中看了一下zeng-alert/swiper源码,学习到了一些东西。
    • 让繁琐的if else逼格高一点点,这是我很久之前看的一篇文章,在自己也在践行,zent中处理样式的时候也是这种方式
    • 代码尽可能的小,这个是我最大的收获了。
      改动前:
    window.onblur = () => {
      clearInterval(this.autoTimer)
    }
    
    改动后:
    stopAutoPlay = () => {
      clearInterval(this.autoTimer)
    }
    
    window.onblur = () => {
      this.stopAutoPlay()
    }
    
    通过方法名去自己解释自己,不用再去细看代码是如何实现的了,阅读性大大增加,虽然自己一直知道这一点,但是对比两份代码,羞愧的低下了头。

我的博客
music-react
react-tiny-swiper

相关文章

  • 【周记】2018.03.19-2018.03.25

    title: 【周记】2018.03.19-2018.03.25date: 2018-03-25tags: [周记...

  • 周检视(2018.03.19-2018.03.25)

    随着本周的结束,3月好像也接近尾声了…时间过得太快了,90天的践行也只剩下最后的几周了,而自己的新工作,马上也快到...

  • 2018.03.19-2018.03.25

    已读过 《顽主》 王朔 《空中小姐》 王朔 正在读 《再度觉醒》 [意大利]普里莫·莱维 《白鹿原》 陈忠实

  • 1219周记,年终小总结

    12.19周六周记,中正组朱峻锋 《中国历史精神》第四周周记 第四周和第五周周记合集: 完整的周记务必...

  • 周记

    周记,每周都记。

  • 直面面对逆境--2020年w2

    本来上上周开始写周记,但是上周没写,这周又想不写,刚刚看到玲子更新了周记,看完她的周记,看到自己的主页,上次的周记...

  • 9月底周记

    【书里】八阶读书会《了凡四训》讲记第四周周记 -中正组 朱峻锋 【周记主题】关于本周《功过格》践行总结周记一篇。 ...

  • 关于“舟迹”

    那天宝贝斌写作文周记。 他老师放假之前布置的作业是写周记,所谓周记就是每一周记一篇,结果儿子写了俩...

  • 八月阅读记(8.1-8.26)50本

    八月阅读记 八月第二周阅读记 八月第三周阅读记 八月第四周阅读记

  • 开发周记及问答系列集v0.1

    开发周记(2017/3/26-2017/4/2) 开发周记(2017/4/3-2017/4/9) 开发周记(201...

网友评论

      本文标题:【周记】2018.03.19-2018.03.25

      本文链接:https://www.haomeiwen.com/subject/dgmlcftx.html