摘要:
如果要在前端呈现大量的数据,一般的策略就是分页。前端要呈现百万数据,这个需求是很少见的,但是展示千条稍微复杂点的数据,这种需求还是比较常见,只要内存够,javascript 肯定是吃得消的,计算几千上万条数据,js 效率根本不在话下,但是 DOM 的渲染浏览器扛不住,CPU 稍微搓点的电脑必然会卡爆。本文的策略是,显示三屏数据,其他的移除 DOM。本文地址:http://www.cnblogs.com/hustskyking/p/million-data-show-in-front-end.html,转载请注明源地址。一、 策略下面是我简单勾画的一个草图,我们把一串数据放到一个容器当中,这串数 阅读全文
随笔档案-2014年03月
[入园两周年,撒花~] 感想以及一些文章索引
2014-03-17 15:02 by Barret李靖, 2261 阅读, 收藏, 编辑
摘要:
接触前端快三年了,记得是在大二的时候开始进博客园写博,三年的成长有两年得益于与各位前辈的交流和讨论。首先感谢博客园给我们提供了很好的交流平台,也祝博客园的建设越来越好!同时也感谢技术上擦过火花的小伙伴们,希望以后的日子里可以更多更深入的交流!一点学习经验以 Barret 这个名字混迹于不少 QQ 群中,时间比较久了,跟一些人也建立了比较好的友谊关系。在群里,不管是提问还是回答别人提出的问题,总能在未知领域找到属于自己的东西。现在还会经常在群里碰到学习前端的新人,他们有时提问抓不到关键词或者不知道如何形容自己的问题,这也让我看到了当初的自己,希望有经验的学习者可以包容这些人,耐心的回答他们提出的 阅读全文
Javascript分号,加还是不加?
2014-03-16 15:51 by Barret李靖, 8471 阅读, 收藏, 编辑
摘要:
关于这个问题,网上已经有很多人讨论过了,我先说说自己对这个问题的回答:加!(但非必须)有些人写代码,懒得加分号,除非是迫不得已才勉强放一个分号上去。如果你可以保证你写的代码不出现任何 bug,那当然是没有问题,但是很多 JSer 新人,对一些隐含的问题并不是特别清楚,很容易在不知不觉中写出一堆 bug,我们先来了解下 JS 词法语法解析的时候,哪些情况下会自动插入分号。一、自动插入分号的规则注:鼠标滑过文字可以看到翻译原文1. 程序从左到右解析,当纳入下一个 token 无法匹配任何语法:如该 token 跟之前的 token 之间有至少一个 LineTerminal 行终结符违反分割该 to 阅读全文
软件(代码)开源,协议声明
2014-03-14 19:52 by Barret李靖, 3639 阅读, 收藏, 编辑
摘要:
注意:对于协议有个大概的了解就行了,本文叙述不是很标准,如果要做具体了解,请戳文中给出的链接。关于开源协议网上有很多说明,不过写的都十分晦涩,让人木有读下去的欲望,下面给大家简单的科普一下。一般很少人关注代码开源的协议说明,我们平时看到的 MIT Apache BSD 等,一堆英文的缩写,也懒得去看具体的内容,这说明你的维权意识还不是很强。辛辛苦苦写了一堆代码,贴到某个分享区,啪一下被人家复制走了,然后别人改个名字,捎带加个协议,说是自己写的,一般情况下这种事情的发生我们可以忽视之,当如果这串代码被人家作为商用,成为挣钱利器,那个时候你后悔也来不及了。目前市面上看到的协议种类还是挺繁多的,同一 阅读全文
工作,但别忘了生活
2014-03-12 15:02 by Barret李靖, 3072 阅读, 收藏, 编辑
摘要:
已经一点多了[昨晚写的],其实我现在挺累的,想去睡个觉,不过有些东西还是需要记录一下。人已经不在学校了,也不想谈太多学校里面的事情,社会和学校之间似乎有一层屏障,把很多东西都分隔开了。我挺喜欢学校,很自由,可以不慌不忙的支配时间。只是有些许内疚,大学没去好好支配时间。最近在看什么呢?《宏观经济学》、《心理学导论》、《税法》,当然也少不了一些技术书籍。这几天发生在我身边的事情让我感觉到,人特别渺小,尤其是缺乏知识的人,跟社会接轨的比较少,当走进社会之后就显得更渺小了。在学校,每个人都期望着找准自己的位置,寻找社会上适合自己的角色,一些人找到了,还有一些人,继续留在学校,他们或许找到了自己的定位, 阅读全文
git/ssh捋不清的几个问题
2014-03-11 23:09 by Barret李靖, 14982 阅读, 收藏, 编辑
摘要:
主要是 windows 用户会遇到很多纠结的问题,linux/unix 用户属于这方面的高端用户,应该有能力处理此类问题,而且网络上也有很多解决方案,本文的授众是 windows 用户。由于今天配置了一下午,虽说配置过程基本搞清楚,懒得重新配置一遍,所以文中皆以文字形式叙述,没有截图。本文地址:http://www.cnblogs.com/hustskyking/p/problems-in-git-when-ssh.html,转载请注明源地址。一、概念的解释1. rsa 与 rsa.pub网上很容易搜到的东西我就不说了,我们知道,通过:ssh-keygen -t rsa -C "so 阅读全文
你所不知道的JavaScript数组
2014-03-03 13:56 by Barret李靖, 12743 阅读, 收藏, 编辑
摘要:
相信每一个 javascript 学习者,都会去了解 JS 的各种基本数据类型,数组就是数据的组合,这是一个很基本也十分简单的概念,他的内容没多少,学好它也不是件难事情。但是本文着重要介绍的并不是我们往常看到的 Array,而是 ArrayBuffer。我写的很多东西都是因为要完成某些特定的功能而刻意总结的,可以算是备忘,本文也是如此!前段时间一直在研究 Web Audio API 以及语音通信相关的知识,内容侧重于音频流在 AudioContext 各个节点之间的流动情况,而现在要摸清楚音频到流底是个什么样的数据格式,所以对 ArrayBuffer 的研究就显得格外重要了。本文地址:http 阅读全文
让你的页面瞬间全屏
2014-03-01 03:11 by Barret李靖, 17222 阅读, 收藏, 编辑
摘要:
@update 文章下方有更新,提到了更多全屏的知识以及错误的矫正。页面全屏是一个体验非常棒的功能,他可以让你的视觉焦点聚集在你想关注的元素块上。很多浏览器都支持全屏,按下 F11,哦了! 页面全屏了~但是本文要说的并不是这种全屏。当页面中有个小 DEMO 或者小游戏要展示的时候,用户期望,这个 DEMO 或者游戏可以在全屏下展示,本文就教你如何来展示。如果你是非 IE 浏览器进入的该页面,你可能已经看到了页面上发生了一点小变化,多个东西:没错,多了个“进入全屏”的按钮,这就是本文要介绍的内容!本文地址:http://www.cnblogs.com/hustskyking/p/javascri 阅读全文