• legend3---29、热更新可以直接替换文件(文件少的话)


    legend3---29、热更新可以直接替换文件(文件少的话)

    一、总结

    一句话总结:

    就不用直接github下面拿代码那一套复杂操作了

    1、修改操作尽量不要修改原代码,而是增加(也就是设计模式中的开闭原则)?

    修改操作尽量不要修改原代码,而是增加,比如个人中心的让人访问模式,比如个人中心不允许别人查看学习状态

    2、组件化+状态化来解决多种访问模式的问题(比如个人中心的自己访问模式,他人访问模式,他人访问模式下不许他人看学习状态的情况)?

    组件化对页面:方便页面代码的复用和修改
    状态化对控制器:根据不同状态获取不同的数据,加载不同的模板

    3、所有涉及到用户id操作的位置,都要在session中找用户是否存在,尤其是ajax?

    因为这样可以避免用户登录这个页面很久之后,session失效,而报的错误

    4、解决后端更新(上传课程数据)之后前端没有及时更新缓存?

    可以直接用Cache::flush()方法把全部的缓存给清掉

    5、laravel从数据库中没取到数据是null?

    所以做判断的时候要注意,做缓存判断的时候也要注意,缓存没拿到也是null

    6、前后端分离项目和前后端合在一起的项目(比如laravel)的区别(请求页面和请求数据顺序区别)?

    前后端分离项目:现在服务器上面请求到前端页面和资源,再通过ajax动态请求数据
    前后端合在一起项目:先处理好数据,将数据和前端页面一起返回来

    二、内容在总结中

    博客对应课程的视频位置:

     
  • 相关阅读:
    Cheatsheet: 2018 11.01 ~ 2019 02.28
    Cheatsheet: 2018 08.01 ~ 2018 10.31
    Cheatsheet: 2018 05.01 ~ 07.31
    Cheatsheet: 2018 04.01 ~ 04.30
    stb_image multiple definition of first defined here 多文件包含问题
    NanoPi arm架构下的程序 ./ 运行黑屏 Qt环境可运行
    opencv3.4.9 + armv7 + arm-linux-gnueabihf交叉编译
    NIVIDIA Tegra K1 QWT安装使用问题和解决办法
    7.17日报
    7.16日报
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12683756.html
Copyright © 2020-2023  润新知