小梅梅的二狗子 小梅梅的二狗子
首页
  • fileReader
  • canvas
  • 【css世界】学习笔记
  • Vue

    • vue cli2 升级vue cli3 采坑记录
    • vue-cli3 项目 token.type.endsWith is not a function 生产事故分析
    • 使用vuepress 搭建团队文档
  • node

    • nodjs 爬取喜欢的的背景图片
    • 使用 puppeteer + nodejs 爬取喜欢的动漫资源
    • puppeteer爬取aspx网站
  • jenkins

    • Jenkins 从安装到自动部署h5
    • vue自动部署项目到服务器
    • jenkins自动打包前端代码并发布到测试或者生产
  • Vscode

    • Visual Studio Code 入门简介 常用插件介绍
    • vscode prettier eslint 插件格式化不生效的问题
  • 其他的

    • 声卡问题
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

qinyuanqi

搬砖使我变强!冲!!!
首页
  • fileReader
  • canvas
  • 【css世界】学习笔记
  • Vue

    • vue cli2 升级vue cli3 采坑记录
    • vue-cli3 项目 token.type.endsWith is not a function 生产事故分析
    • 使用vuepress 搭建团队文档
  • node

    • nodjs 爬取喜欢的的背景图片
    • 使用 puppeteer + nodejs 爬取喜欢的动漫资源
    • puppeteer爬取aspx网站
  • jenkins

    • Jenkins 从安装到自动部署h5
    • vue自动部署项目到服务器
    • jenkins自动打包前端代码并发布到测试或者生产
  • Vscode

    • Visual Studio Code 入门简介 常用插件介绍
    • vscode prettier eslint 插件格式化不生效的问题
  • 其他的

    • 声卡问题
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前端基础

  • 日常采坑

  • 前端框架

    • Vue

    • node

    • Angular

    • backbone

      • backbone快速入门
        • 前言
        • backbone官网的一些概念
          • mvc 是啥
        • backbone和Marionette的关系
        • 项目目录
        • 基于mvc的设计,项目划分成了
        • 项目路由
        • 主要文件说明
        • 一个页面的大概显示流程
        • module获取数据
        • view层如何把数据传到template里面
        • 参考资料
    • requirejs

  • 部署相关

  • 微信

  • 网易

  • 浏览器

  • 七牛云

  • 前端
  • 前端框架
  • backbone
qinyuanqi
2023-04-26
目录

backbone快速入门

# 前言

  • 恭喜你在2023年还得去学习12年前的技术,希望下文能对你快速完成需求有所帮助,哈哈~
  • 下面内容小白请依次阅读,大佬请出门左转~

# backbone官网的一些概念

# mvc 是啥

  • 后端的mvc

  • js 里面的mvc职责

  • 然后我基于这个项目理解的mvc

# backbone和Marionette的关系

我理解的这两个库的关系是marionette 是基于backbone 做了一层高度封装,方便业务使用,扩展了一些东西。类似于 vue 和element-ui这种关系。

# 项目目录

  • 总的目录

# 基于mvc的设计,项目划分成了

  • ctrls 表示控制器, 会加载views

  • views 表示视图层,这里会去加载module 和 template

  • modules 和后台交互获得数据,或者需要处理数据在这里搞

  • templates 通过渲染引擎 生成页面

# 项目路由

# 主要文件说明

  • main.js 主入口 类似于vue的main.js 文件

  • 注册应用,类似于vue的app文件

  • 项目路由和ctx变成绑定到window,方便每个页面的使用

# 一个页面的大概显示流程

# module获取数据

# view层如何把数据传到template里面

  • 单个view里面如何把数据传入到template里面

  • 如何全局给每个view 里面都传入数据,

// 通过操作view类让itemview继承这个方法,从而实现在tpl文件里面可以得到变量langInfo
Marionette.View.prototype.templateHelpers = function() {
return {
   langInfo: Ctx.langInfo,
   foo: 456464564564
  }
};
1
2
3
4
5
6
7

建议把ItemView 的api都看一下,都有点印象之后就随便玩了

  • 别的参数: https://marionettejs.com/docs/v2.4.7/marionette.itemview.html#itemview-serializedata (opens new window)

# 参考资料

backbone 学习资料 (opens new window)

上次更新: 2023/12/18, 15:00:26
angularJS
requirejs 不完全指南

← angularJS requirejs 不完全指南→

最近更新
01
若依3.8.5版本vue-cli升级到 5.0.8碰到的一些问题
10-08
02
vuepress添加sitemap
05-17
03
vscode Live Server 插件使用教程
05-16
更多文章>
Theme by Vdoing | Copyright © 2019-2023 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式