随笔分类 -  web开发

摘要:早期的前端是由后端开发的,最开始的时候仅仅做展示,点一下链接跳转到另外一个页面去,渲染表单,再用Ajax的方式请求网络和后端交互,数据返回来还需要把数据渲染到DOM上。写这样的代码的确是很简单。在Web交互开始变得复杂时,一个页面往往有非常多的元素构成,像社交网络的Feed需要经常刷新,展示内容也五 阅读全文
posted @ 2020-06-22 20:50 猫叔玩流量 阅读(2261) 评论(0) 推荐(1) 编辑
摘要:最近自己在做一个网站,由于需要改动css文件,发现修改之后,页面没有发生变化。于是就用chrome浏览器开发工具去看对应的样式,发现和修改之前的一样。没有发生变化,初步怀疑浏览器缓存了资源文件,清空chorme浏览器之后,发现问题解决了,页面和预期的一样。为了确认这种情况,想跟踪apache 请求处理情况,也打开了 apache的访问日志,在httpd.conf文件里面打开了apache的访问日志CustomLog "/Applications/MAMP/logs/apache_access.log" common在第一次打开页面的时候,access.log 会受到两个ht 阅读全文
posted @ 2012-11-21 20:31 猫叔玩流量 阅读(1926) 评论(1) 推荐(0) 编辑
摘要:TCP_NODELAY对于一个正常的TCP连接连说,TCP数据被封装在一个I P数据报中,客户端发送IP报文,服务器端接收IP报文。而一个IP报文的组成部分如下IP和TCP头部一共占40个字节,假设客户端比较变态,每次往服务器端写一个字节的数据,而tcp立即发送附带这一个字节IP报文,那么网络需要传输41字节,但是只有实际信息量只有1字节。以前的互联网带宽比较低,如果有大量这种信息量比率低的报文在internet上传输,会大大影响internet的效率。所以必须设计一种算法来处理这种情况,客户端可以设定一个超时时间和报文发送的阀值,在超时时间之内,tcp发送缓存里面的数据长度必须达到报文发送阀 阅读全文
posted @ 2012-11-16 15:56 猫叔玩流量 阅读(6856) 评论(2) 推荐(1) 编辑
摘要:看了构建高性能的web站点一书,对其中的集中web缓存进行一个总结1 应用程序实现的动态页面缓存应用程序把动态文件生成的html文件缓存到文件服务器,以后用户请求动态文件,直接从文件服务器加载对应的静态缓存的html文件返回给用户,这里面主要节省了动态语言的执行时间和数据库访问时间。但是会增加了缓存框架的加载和缓存查找的时间。2 把解释执行的开发语言编译成为目标代码这个主要把解释执行的高级语言,例如java,php直接编译成为平台相关的目标代码,汇编代码。在java里面,比较著名的就是即时编译器(JIT),其他的语言也要类似的机制。这里面主要节省了就是解释执行代码的时间。这个会增加即时编译的时 阅读全文
posted @ 2012-05-14 14:52 猫叔玩流量 阅读(32005) 评论(1) 推荐(1) 编辑