backbone可以做什么

backbone可以做什么,第1张

Backbone是javascript mvc框架,如果你要做单页面应用可以用backbone,它提供了路由,model,collection, view, event可以帮助更有效的分割功能多人协作开发。

Backbone 最适合的应用场景是单页面应用,并且页面上有大量数据模型,模型之间需要进行复杂的信息沟通。Backbone 在这种场景下,能很好的实现模块间松耦合和事件驱动。 其他适用产品还有微博,网易微博的前端设计也是和 Backbone 类似的一个结构。

Backbone 的优点和一些经验 Tip:

View 的划分将页面上的视图元素解耦,粒度细化。View 间通过事件和 Model 通讯,避免了 DOM 事件的滥用。

Model 和 Restful 的通讯方式对于后端人员非常友好。

MVC 架构清晰, 我有个常年写 Java 没写过 JS 的同事看 Backbone 很快就了解了整体设计,虽然这时候他还是不会写 JS。

Collection/Model 抽象了以前杂乱的 AJAX 请求,CRUD 请求变得非常非常方便。

强烈建议 View -> Model 单向依赖,世界会美好很多。

配上一个模块化加载器例如 SeaJS 会很爽。

Backbone 的一些缺点,或者说一些尚未实现的 Feature:

Model 层比较简单,如果要支持 One-To-One 或者 One-To-Many 等复杂数据关系时有些力不从心。还有 一个 Model 只能属于一个 Collection 这个设计,页面复杂的时候会很受局限。

Model 只有基本的 CRUD *** 作,不能很好的扩展,Backbonesync 方法写的不太灵活,要想扩展就得重写 sync 方法。

View 层没有很强的 Page 管理机制,比如通过 URL 切换改变整个页面时,页面上尚存的 View 如何处理?直接销毁的话,是否要销毁关联的 Model、Collection?Cache 住?如何管理 Cache?

内存管理需要比较小心,缺乏机制避免创建重复 Model。

extends override 父类方法的时候得写一串的 SuperClassprototypesomeMethodapply 什么的,就不能实现个 _super 方法么……

对调试非常不友好。

作者有代码洁癖(也是加分项),this$el 大家呼唤了这么久才加上,估计今生也看不到 this_super。

更新慢。

总体来说 Backbone 还很轻,框架很漂亮但是有些细节还比较粗糙。用之前要做好对 Backbone 进行大量扩展甚至 Hack 的准备。

今天小编要跟大家分享的文章是关于2020年Web前端自学之路指南。许多人可能跟着网络上的各种教程就入了前端这行的门,但大多数都只是机械的学习着资料中的内容。俗话说,选择要比努力重要。那么学习开发,首先应该要有一个清晰的学习路线。希望这篇文章,能为大家在选择未来的发展方向时提供一些参考和帮助。下面来和小编一起看一看吧!

1、基础学习

●HTML+CSS基础:

HTML进阶、CSS进阶、div+css布局、排版、html+css整站开发,样式美化和浏览器兼容

●JavaScript基础:

掌握Js基本语法、条件、语句和循环、js内置对象常用方法、ECMAscript、DOM、BOM、定时器和焦点图,并学习增强逻辑的常用算法,实现木马、拖放、放大镜等常见的网络特效。

●JavaScript高级特性:

正则表达式与JSON、正则表达式案例、JavaScript原理与库封装、闭包、函数节流、作用域链、面向对象基础、事件与运动框架封装

●JQuery基础使用:

DOM *** 作、特效和动画、方法链、拖拽、变形、JQueryUI组件的基本使用,开发复杂的交互功能和效果,并能熟悉JQuery的插件开发机制。

2、HTML5+CSS3和移动Web开发

●HTML5:

HTML5新语义标签、HTML5表单、音频和视频、离线和本地存储、SVG、WebSocket

●CSS3:

CSS3新选择器、伪元素、颜色表示法、边框、阴影、background系列属性改变、Transition、动画、景深和深透、3D效果制作、Velocityjs框架、元素进场、出场策略、炫酷CSS3网页制作

●图像学:

Canvas、Canvas游戏、数据可视化、Heighchartsjs

●Bootstrap:

响应式概念、媒体查询、响应式网站制作、删格系统、删格系统原理、Bootstrap常用模板、LESS和SASS

●移动Web开发:

跨终端WEB和主流设备简介、流式布局、d性盒子、rem、移动终端JavaScript事件、手机中常见JS效果制作、Zeptojs、商城页面、滚屏

3、>

15年6月:Java、C、C++;16年1月:Java、C、C++;17年5月:Java、C、C++;

18年9:Java、C、Python;19年1月:Java、C、Python

我们看到Java和C语言一直是很受欢迎,特别是Java。但是并不是java一直都是榜首的,在这6年的某一月份,C、Python、C++等等都多次把Java拉下王座。

如果你苦于选择编程语言,“画漫”是觉得你可以从编程语言的受欢迎角度出发。因为毕竟受欢迎程度,也一定的放映了市场需求。所以Java、Python、C、C++,这四种编程语言,可能会是一个不错的选择。

根据 StackOverflow 年度调查数据显示,JavaScript 是最流行的编程语言,有 625% 的受访者声称自己使用的是 JavaScript。JavaScript 无疑是网络世界的主导性语言,在过去十年的时间里发展势头非常迅猛。为什么这么说?只要环顾四周,数一下你看到了多少网络设备即可。Stack Overflow 的联合创始人 Jeff Atwood 也是一位知名度很高的编程者,他曾说过:“任何可以用 JavaScript 编写的应用程序最终都将用 JavaScript 来编写。”

记住这句话,我们可以肯定的一点是,2018 年以及未来的那些年,都不会缺少 JavaScript 编程人员的工作机会。JavaScript 知识与包括 Angular、React、Ember 和 Backbone 等在内的许多前端框架以及Nodejs 运行时环境相通,让您可以更高效的在后端运行 JavaScript。据 StackOverflow 数据统计,2017 年最流行的前 4 个框架中,有 3 个是建立在 JavaScript 基础之上。

如果你喜欢做完之后立即能看到工作成果,例如制作交互式 Web 组件,那对你来说 JavaScript 是一个不错的选择。要记住的一点是,选择 JavaScript 作为职业道路就意味着你也要接受 HTML 和 CSS,因为这些基本上都是用来制作网页的。

像 Apache Cordova 或者是 React Native 这样的工具可以帮助你将 JavaScript 应用于移动应用程序,甚至有可能通过像 Electron 这样的项目将 JavaScript 用于游戏开发或者是桌面应用程序开发。

以上就是关于backbone可以做什么全部的内容,包括:backbone可以做什么、Node.js和Backbone.js在应用场景上有什么区别、2020年Web前端自学之路指南等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9362947.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存