在第一篇中我们已经实现了学校选择器的基本功能,但是当其他页面也需要同样的功能的时候,我们当然不希望大段的复制代码,我们希望能够降低js和页面的耦合,提供一种更简单的初始化和调用方式。
一步步做组件-学校选择器(1)
发表于
|
分类于
javascript
这是一个系列文章,讲述了我从项目中抽出可复用的功能并一步步把它们设计成web组件。最近这个项目是做在线编程教育的,既然是教育,当然会跟学校挂钩,所以注册的时候就涉及到学校选择。我就从这里入手,讲述下如何一步步做成学校选择器的js组件。这是第一篇,先实现选择学校的基本功能。
Javascript模式之七-浏览器模式
发表于
|
分类于
javascript
这个系列的文章终于整理完了,来自于Stoyan Stefanov的《JavaScript Patterns》一书,断断续续看了半年多,受益匪浅,整理了这些笔记。前面的章节讲述了Javascript的大部分核心模式,这些模式是和环境无关的。最后一章集中介绍了在特定客户端浏览器环境下的模式,这些内容包括:内容、表现和行为的分离,加速DOM操作,事件委托,远程脚本,以及脚本的载入性能。
Javascript模式之六-设计模式
发表于
|
分类于
javascript
拖了好久终于把欠着的章节整理完了,这章主要讲述了几种常用的设计模式在javascript中的实现。由于javascript是一种函数式动态语言,这些设计模式的实现会与Java这种静态语言有所不同。本章中涉及的模式包括:单体模式,工厂模式,装饰者模式,外观模式,策略模式,代理模式,中介者模式,观察者模式。
煮粥记
发表于
|
分类于
life
本人也算出自半个“厨艺世家”,我爷爷在那时的大包干食堂做了30年的厨师,到退休时领导还不肯放人,再聘请他再干5年。我爸则是在家烧了20年的饭,部分继承了爷爷的手艺,部分还改良了。要是去外面开个小饭店,绝对是被人称赞好吃的。
论厨艺嘛我是战五渣,吃自助的战斗力倒是百分百。自从宿舍有了电磁炉,也学会了点自己动手丰衣足食,咳咳……
人机交互作业检查的一点感想——暨前端阶段总结
发表于
|
分类于
吹水
今天帮同学当了“人机交互”课助教的苦力,我以前一直很鄙视这种“文档驱动”的课的,课上光讲各种XX原则,再看些天花乱坠的视频,最后还是以设计文档为主力。学院主打软工类的课程,还被戏谑“文档学院” =_=
使用PhantomJs对网页截图
发表于
|
分类于
开发
phantomjs是一个基于webkit的无界面浏览器,你可以通过javascript的语法去控制它。它与传统的爬虫不同,爬虫是直接对Http Response进行处理,只能获取所有的原始数据(包括DOM document和script),至于script执行后会对document产生怎样的改变,它不知道,只能自己写业务逻辑去处理。而phantomjs就是一个浏览器,它包含完整的渲染引擎和js执行器,它可以站在浏览器层面(而不是Http Response)去看待问题。因此phantomjs被主要用于网页截图,网络检测(Monitoring),以及界面测试(Testing)等。
eclipse中集成Hibernate
发表于
|
分类于
开发
在eclipse中集成HibernateTools后,可以先在数据库中建好table,然后通过Hibernate的Reverse Engineering映射成对应的实体类和配置文件。通过建立泛型DAO接口和实现类,不必为具体每个实体类编写诸如`getById`的方法。Mapping和DAO泛型编程,大大减少了基于增删改查的XX管理系统的开发工作量。
大姨夫烦躁之后
发表于
|
分类于
life
男人每个月也总有那么几天浑身不舒服,我们把这几天称为“大姨夫来了”,老郭说陪大姨夫喝酒喝多了……
上周去了4次驾校,每天6点多起,谁叫我报了个这么严的驾校,我说4次我都是去为了科目一的,会不会被嘲讽啊。。。。
Javascript模式之五-代码复用模式
发表于
|
分类于
javascript
本章中讲述了javascript中继承的实现方式,由于js中对象是基于原型链的,因此继承方式也分为类式继承(类似Java的继承语法)和原型继承。此外还能通过复制属性实现继承,混入、借用和绑定都可以扩展对象。