用javascript解决placeholder的ie8不兼容问题
1 | <script type="text/javascript"> |
1 | <script type="text/javascript"> |
最近在做微信分享的功能,微信官方现在要求,如果要调用微信分享的接口,需要通过appid, appsecret
生成一个signature签名
,我这里获取签名的方法是在前端页面里面异步传递当前url
给java
来获取:
当我们需要忽略浏览器对部分HTML解析的时候,HTML代码中的<plaintext>
和<xmp></xmp>
可以帮我们实现。
<plaintext>
是单标签,它插入到HTML代码中时,其__后面的所有HTML标签全部失效__,即浏览器对<plaintext>
后面所有的HTML标签不作解析,直接在页面上显示。因为本博客是用markdown写的,当时没有给<plaintext>
标签加反单引号,结果导致其后所有代码浏览器都不解析了0.0
<xmp></xmp>
是双标签,它__只使其包含的内容中的标签失效__,<xmp></xmp>
的使用更为普遍。
###效果:
未使用<xmp></xmp>
:
使用<xmp></xmp>
:
######转自http://www.keephelp.com/qianduan/yahoo-14/
80%的最终用户响应时间花在前端程序上,而其大部分时间则花在各种页面元素, 如图像、 样式表、 脚本和 Flash 等,的下载上。 减少页面元素将会减少 HTTP 请求 次数。这是快速显示页面的关键所在。 一种减少页面元素个数的方法是简化页面设计。 但是否存在其他方式,能做到既 有丰富内容,又能获得快速响应时间呢?以下是这样一些技术: Image maps 组合多个图片到一张图片中。总文件大小变化不大,但减少了 HTTP 请求次数从而加快了页面显示速度。 该方式只适合图片连续的情况;同时坐标的 定义是烦人又容易出错的工作。 CSS Sprites 是更好的方法。它可以组合页面中的图片到单个文件中,并使用 CSS 的 background-image 和 background-position 属性来现实所需的部分图片。 Inline images 使用 data: URL scheme 来在页面中内嵌图片。这将增大 HTML 文 件的大小。组合 inline images 到你的(缓存)样式表是既能较少 HTTP 请求, 又能避免加大 HTML 文件大小的方法。 Combined files 通过组合多个脚本文件到单一文件来减少 HTTP 请求次数。样式 表也可采用类似方法处理。 这个方法虽然简单,但没有得到大规模的使用。 大 10 美国网站每页平均有 7 个脚本文件和 2 个样式表。当页面之间脚本和样式表变化 很大时,该方式将遇到很大的挑战,但如果做到的话,将能加快响应时间。 减少 HTTP 请求次数是性能优化的起点。这最提高首次访问的效率起到很重要的 作用。 Tenni Theurer 的文章 Browser Cache Usage – Exposed!描述,40-60% 据 的日常访问是首次访问,因此为首次访问者加快页面访问速度是用户体验的关键。
######转自trigkit4
HTML&CSS: 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应。
JavaScript: 数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs、JSON、ajax等。
其他: HTTP、安全、正则、优化、重构、响应式、移动端、团队协作、可维护、SEO、UED、架构、职业生涯
cookie
虽然在持久保存客户端数据提供了方便,分担了服务器存储的负担,但还是有很多局限性的。
第一:每个特定的域名下最多生成20个cookie
1.IE6或更低版本最多20个cookie
2.IE7和之后的版本最后可以有50个cookie。
3.Firefox最多50个cookie
4.chrome和Safari没有做硬性限制
window自带的命令行工具不怎么好用,所以用__git Bash__代替它。可是刚安装好的__git Bash__并不能复制粘贴,这样如果要输入很长的命令的时候是非常痛苦的,比如说clone网址啊什么的。
####其实只需要简单设置,__git Bash__就可以支持复制粘贴了:
在__git Bash__命令行界面上__右键点击左上角__,在出现的菜单中点击 > properties(属性)
,然后在勾选 > quickedit(快速编辑)
,这样就ok了。
####PS: __git Bash__的复制粘贴是鼠标右键。
##添加RSS
hexo有提供RSS生成插件:hexo-generator-feed,需要自己手动安装:
在博客目录下运行
1 | $ npm install hexo-generator-feed --save |
配置hexo/_config.yml
文件
1 | feed: |
$ npm install hexo-generator-sitemap –save
1 |
|
sitemap:
path: sitemap.xml
1 |
|
1 | 我把它加在了`themes/lightqi/layout/_partial/head.ejs` 中的head标签里面。 |
<%- partial(‘post/category’) %>
<%- partial(‘post/tag’) %>
1 | 修改成如下: |
1 |
|
1 |
|
1 |
|
<% if ( page.comments){ %>
1 | - `hexo\_config.yml`中加入: |
之前工作的时候一直用的Webstorm(前端开发神器)。在性能高的电脑上用Webstorm挺好的,可是Webstorm在我的macbook air运行起来非常卡。所以决定使用一下Sublime Text :)
Sublime Text是一款非常精巧的文本编辑器,速度快得出奇。这些非常棒的特性包括任意跳转(Goto Anything)、多重选择(multiple selections)、指令面板(command palette)、免打扰模式(distraction free mode)、分区编辑(split editing)、快速项目切换(instant project switch),你还可以随意地自定义更多功能。还有,这款编辑器支持Mac、Windows和Linux平台。
因为自己一直习惯用vim快捷键,以及用惯了Webstorm的自动保存功能,所以做了些简单配置:
preferences-> User Settings
1 | { |
###中大校园很美!
###毕业季帮拍