MVVM开源框架Knot.js 教程2 - 大幅改变前端框架开发体验的Debugger
Knotjs教程系列
....持续增加中
Knot.js 教程2 - 改变前端框架开发体验的Debugger
Debugger只是一个方便开发的附属工具,按道理说是不值得单独为之写一篇文章的。不过Knot.js的Debugger绝对值得一篇文章。
有过框架开发体验的朋友一定多少都有过和框架搏斗的经验。一个小小的设置错误,由于你对框架的不够熟悉,导致出错后完全摸不到头脑。或者被迫在一堆陌生的代码中跟踪尝试找出问题,或者只有上网到处拉人提问。
Knot.js的Debugger能很大程度地改善这个问题。
经常弄CSS的一定都离不开浏览器自带的DOM Inspector工具,它能实时查看网页上各个元素的状态和应用CSS的情况,对CSS的查错调试至关重要
Knot.js的Debugger,对于CBS开发者而言,具有和DOM Inspector一样的意义。
你能随时查看CBS应用到HTML元素上的情况,实时监控每一个访问点上最新的数据变化,还能查看整个页面内的数据变化日志。用好Debugger,knot.js基本上对你而言就是一个白盒系统,内部的工作逻辑一览无遗。
Knot.js Debugger不只对于调试程序管用,对于学习knot.js也极为有用。所以我在knot.js官方网站的tutorial中全部启用了Debugger,你能实时观察任何一个例子的数据和绑定情况。这对于了解knot.js的工作模式是非常有帮助的。
要在你自己的程序中启用Knot.js Debugger,只需引用knot.js Debugger文件即可:
<script src="[PATH_TO_DEBUGGER]/knot.debug.js"></script>
启用Debugger之后,你会在窗口右下角发现一个绿色的甲虫图标,点击图标就能打开Debugger窗口。 当页面内有knot.js发出的警告信息或者错误信息的时候,甲虫图标会变化并闪动。如果没有警告和错误信息,同时Debugger窗口也已经打开,则图标会消失。
Debugger界面如下:

显示的信息很简单,你一试就能明白。我们重点说一下几个功能控件的作用:
- 顶部的filter可以用来过滤你要监控的节点,输入内容点击放大镜后将只显示标签/绑定选项中包含有这些文字的节点。
- 点击放大镜旁边的定位按钮之后,你可以到自己的页面中用鼠标点击选取一个HTML元素,选取后将只显示这个元素
- 漏斗图标用于清除当前过滤选项
- 点击HTML元素后面的灯泡图标,则该HTML元素将被高亮提示。
- 点击HTML元素后面的气泡按钮,查看该元素的当前DataContext
- 点击绑定选项之后的气泡按钮,则查看该元素最新数据的JSON
如果你对knot.js感兴趣,请关注我以获取后续更新提醒。同时请点击推荐此文,knot.js需要足够的注意力来吸引开发者和建立自己的社区。
knot.js感谢你的支持。
MVVM开源框架Knot.js 教程2 - 大幅改变前端框架开发体验的Debugger的更多相关文章
- MVVM开源框架Knot.js 教程1 - CBS初步
Knotjs教程系列 1.CBS初步(本文) 2.Knot.js Debugger ....持续增加中 CBS初步 学习Knot.js,实际上就是学习如何使用CBS.CBS使用和CSS类似的原理,将绑 ...
- Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)
依赖导入以及框架整合 (1).打开项目的pom.xml文件,声明依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...
- Sea.js提供简单、极致的模块化开发体验
为什么使用 Sea.js ? Sea.js 追求简单.自然的代码书写和组织方式,具有以下核心特性: 简单友好的模块定义规范:Sea.js 遵循 CMD 规范,可以像 Node.js 一般书写模块代码. ...
- 一款简单而不失强大的前端框架——【Vue.js的详细入门教程①】
↓— Vue.js框架魅力 —↓ 前言 Vue.js 是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.V ...
- (转)2018几大主流的UI/JS框架——前端框架 [Vue.js(目前市场上的主流)]
https://blog.csdn.net/hu_belif/article/details/81258961 2016年开始应该是互联网飞速发展的几年,同时也是Web前端开发非常火爆的一年,Web ...
- Spring+SpringMvc+Mybatis框架集成搭建教程
一.背景 最近有很多同学由于没有过SSM(Spring+SpringMvc+Mybatis , 以下简称SSM)框架的搭建的经历,所以在自己搭建SSM框架集成的时候,出现了这样或者那样的问题,很是苦恼 ...
- Web前端框架与类库的思考
说起前端框架,我也是醉了.现在去面试或者和同行聊天,动不动就这个框架碉堡了,那个框架好犀利. 当然不是贬低框架,只是有一种杀鸡焉用牛刀的感觉.网站技术是为业务而存在的,除此毫无意义,框架也是一样.在技 ...
- Web前端框架与类库
Web前端框架与类库的思考 说起前端框架,我也是醉了.现在去面试或者和同行聊天,动不动就这个框架碉堡了,那个框架好犀利. 当然不是贬低框架,只是有一种杀鸡焉用牛刀的感觉.网站技术是为业务而存在的,除此 ...
- Web前端框架与类库的思考【转】
前端框架的理解误区 网站的价值在于它能为用户提供什么价值,在于网站能做什么,而不在于它是怎么做的,所以在网站还很小的时候就去追求网站的架构框架是舍本逐末,得不偿失的.前端框架同理,如果是一个简单的页面 ...
随机推荐
- 如何在Java Filter 中注入 Service
在项目中遇到一个问题,在 Filter中注入 Serivce失败,注入的service始终为null.如下所示: public class WeiXinFilter implements Filter ...
- JAVA基础知识点:内存、比较和Final
1.java是如何管理内存的 java的内存管理就是对象的分配和释放问题.(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对 ...
- 常用HTML正则
<?php //HTML a连接正则 $str = ''; $isMatched = preg_match('/<a.*?[^<]>.*?<\/a>/', $str ...
- jenkins 更换主数据目录
工作中,由于Jenkins默认的主目录空间太小,导致需要将Jenkins默认的主目录修改到其它目录.本文针对更改Jenkins的主目录详细介绍. 注意:在Jenkins运行时是不能更改的. 请先将Je ...
- hdu 3987 Harry Potter and the Forbidden Forest 求割边最少的最小割
view code//hdu 3987 #include <iostream> #include <cstdio> #include <algorithm> #in ...
- struts2 基本用法
Struts2必需库: commons-fileupload.jar.commons-io-1.3.2.jar.freemarker-2.3.16.jar.javassist-3.7.ga.jar.o ...
- OpenStack neutron删除网络设备出错解决办法
目标:要删除外网Ext-Net2 直接删网络也会出错:因为有一个或多个端口在使用该网络 root@controller:~# neutron net-list +------------------- ...
- [转]Jquery easyui开启行编辑模式增删改操作
本文转自:http://www.cnblogs.com/nyzhai/archive/2013/05/14/3077152.html Jquery easyui开启行编辑模式增删改操作先上图 Html ...
- 【C#】1.算法温故而知新 - 简单的桶排序
该算法的时间复杂度是O(M+N),M为桶的个数,N为待排序的个数 缺点: 1.不适用于小数 2.当数值过多,太浪费空间,比如数值范围为0~99999,那需申请100000个变量,也就是要写成a[100 ...
- codeforces 487B B. Strip(RMQ+二分+dp)
题目链接: B. Strip time limit per test 1 second memory limit per test 256 megabytes input standard input ...