xiaochao Blog

Stay Hungry. Stay Foolish.

每天一个前端知识(8):中级前端技能

frontend

1、线程与进程区别 一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制...

每天一个前端知识(7):初级前端技能

frontend

1、对WEB标准以及W3C的理解与认识 标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性; 2、xhtml和html有什么区别 HTML是一种基本的WEB网...

每天一个前端知识(6):大访问量网站开发

frontend

1、就拿淘宝来说说。 先说你看到的页面上,最重要的几个: 【搜索商品】——这个功能,如果你有几千条商品,完全可以用select * from tableXX where title like %XX%这样的操作来搞定。但是——当你有10000000000(一百亿)条商品的时候,任何一个数据库都无法存放了,请问你怎么搜索?这里需要用到分布式的数据存储方案,另外这个搜索也不可能直接从数据库里来...

每天一个前端知识(5):YahooRule

frontend

1.尽量减少HTTP请求数 分类: 内容 80%的终端用户响应时间都花在了前端上,其中大部分时间都在下载页面上的各种组件:图片,样式表,脚本,Flash等等。减少组件数必然能够减少页面提交的HTTP请求数。这是让页面更快的关键。 减少页面组件数的一种方式是简化页面设计。但有没有一种方法可以在构建复杂的页面同时加快响应时间呢?嗯,确实有鱼和熊掌兼得的办法。 合并文件是通过把所有脚本放在...

每天一个前端知识(4):CSSlayout简介

frontend

元素与盒 在HTML中常常使用的概念是元素,而在CSS中,布局的基本单位是盒,盒总是矩形的。 元素与盒并非一一对应的关系,一个元素可能生成多个盒,CSS规则中的伪元素也可能生成盒,display属性为none的元素则不生成盒。 除了元素之外,HTML中的文本节点也可能会生成盒。 盒模型 一个盒包括了内容(content)、边框(border)、内边距(padding)、外边距(ma...

每天一个前端知识(3):fed敏捷开发

frontend

说起敏捷开发,并不是因为敏捷而敏捷。这几年的敏捷开发已经被很多敏捷咨询服务商神话了,这个东西并不是神器,实施了就可以解决所有软件公司的问题,而是要结合自己公司的特点和问题摸索出适合自己的一套模式。 尝试一 传统软件开发模式。 整个过程为 需求分析、系统设计、任务分解计划安排、开发设计、编码、测试、交付、验收、维护。这个模式也是大家最常使用的模式,不过套用在我们公司时我们是这么操作的。 ...

每天一个前端知识(2):fed前端规范

frontend

技术人员的考核与激励一直是我们比较头疼的问题,具体到前端开发方面,员工所做的工作,很难量化到细节。各项目组和人员工作的可比性不强。项目的不确定因素太多。 xhtml+css的绩效考核 之前曾经尝试按设计稿的大小(1024*768分辨率)为单位,在规定时间内做好指定大小的页面,给予奖励。但是前端开发是一个比较随性的工作,我们可以10分钟写完一个页面,也可以100分钟写完一个页面,都取决于开...

每天一个前端知识(1):fed前端规范

frontend

命名规则 项目命名 全部采用小写方式, 以下划线分隔。 例:my_project_name 目录命名 参照项目命名规则; 有复数结构时,要采用复数命名法。 例:scripts, styles, images, data_models JS文件命名 参照项目命名规则。 例:account_model.js CSS, SCSS文件命名 参照项目命名规则。 例:retina_spri...

改善 Python 程序的 91 个建议(六)

Python

建议 87:充分利用 set 的优势 Python 中集合是通过 Hash 算法实现的无序不重复的元素集。 我们来做一些测试: $ python -m timeit -n 1000 "[x for x in range(1000) if x in range(600, 1000)]" 1000 loops, best of 3: 6.44 msec per loop $ p...

改善 Python 程序的 91 个建议(五)

Python

建议 74:为包编写单元测试 直接上一个实例: __author__ = 'Windrivder' import unittest from app import create_app, db from flask import current_app class BasicsTestCase(unittest.TestCase): def setUp(self): ...