blog
blog copied to clipboard
护卫银河
## window.performance详解 ### performance的作用 浏览器暴露给js的一个接口,可以通过这个接口查看用户访问网站的连接建立时间、dns时间等信息。使用该api时需要在页面完全加载完成之后才能使用,最简单的办法是在window.onload事件中读取各种数据,因为很多值必须在页面完全加载之后才能得出。 ### 浏览器支持情况 IE9和chrome6以上的版本都支持: - pc端 - window.performance : ie9 - window.webkitPerformance : chrome6-9 - window.performance : chrome10+ - 移动端 - android4.0 ### 各个值的详细含义  可以看到api的接口定义如下:...
创业一年半,总结失败的原因,得出成功的三大因素: 1、团队的执行力 2、产品的市场是不是刚需,是不是够大(老大定的方向) 3、在每个关键节点,团队知道什么该做,什么不需要做(老大定的计划) 可以看出老大在整个创业工程中有多么重要了。 下面是我对强需求和若需求的一点分析: 
创业一年总结
### 创业一年半总结 > 审视产品、团队、市场 > 创业过程中遇到的坑 > 关于带团队的理解 - 审视产品、团队、市场 寻找早中期公司机会时,一般是从产品、团队、市场三个方面来考察这个公司、项目是否可靠可行。三个方面的情况都需要自己亲自勘察。 比如初创团队和创始人。除了单独和他面谈,通过他对这个市场的分析,对产品的规划等了解1、公司业务的情况;2、了解这个人对整个行业的理解;3、分析人物性格,做事风格。同时也需要多从行业人士或者其他人的角度来了解这些初创团队,特别是创始人。因为创始人在初创公司太重要,如果多人做决定,出现妥协的情况就会容易导致没有人来负责;所以一般是必须有一个一锤定音的人,一般就是创始人。如果创始人(或者ceo)对行业了解不深(很多互联网从业者有很好的背景,打着互联网+的名号杀入其他行业),请做好碰多次壁的准备。同时从面谈来分析一个人毕竟有限且容易被误导,从事偏运营的人说话易满,很容易被鼓舞;从事偏技术的人说话很实在,很多人有货说不出来。所以听运营讲话要听一半信一半,听技术出身的人讲可以适当放大一下。 - 创业过程中遇到的坑 1. 管理 不太清楚其他公司的情况,反正我们当时公司的情况到中后期,产品负责人调去负责供应链,然后又调去负责各地城市站, 运营。技术负责人负责产品线。下面的人的工作职责也变化很快。当然创业公司业务线不断调整变化我没什么意见,但是人员职责变动太快导致了一个问题:员工没有负责任的心态,同时成就感不强,渐渐的就会失去工作积极性。 1. 公司扩张 从2015年3月成立时候15个人左右,到A轮9月份融完资80多人,到2016年1月最高140多人。团队扩张速度不可谓不快,但是相应的业务其实没有跟上,我理解天使轮应该是提出方向,组建团队,开始业务模式的时期;A轮应该是模式验证时期;B轮是模式验证清晰,开始业务复制时期;C、D轮开始业务扩展盈利时期。但是我们在A轮的时候就把自己定位成B轮之后了,业务模式还处在验证时期,最多的时候开了北上广深、武汉、西安、成都、重庆八个城市站。每个城市的具体情况不同,自身产品流程有待验证,各城市沟通麻烦。最终的结果就是产品方向还在不断的调整,各城市也跟不上,一个一个裁掉城市站,浪费了大量的人力物力时间成本。 1. 招人 核心团队人员不可谓不豪华,核心团队都是BAT等各大互联网巨头背景出身的人,大数据,亿万流量,行业分析都是得心应手。但是落到具体执行上面,经常开会结论没有具体方案,结论是大家好好干,技术做好技术,运营用心服务用户。其实创业公司很多底层员工经验不够丰富,这样的结论让大家很懵逼。作为老大,leader不仅需要定好方向,同时需要定好执行的步骤,要下面的员工按照分解的工作,定好deadline一步一步的做。 那我们公司之前的例子: 市场总监招过4个,两个贪污,一个无所事事,一个异地办公,沟通麻烦。 hr总监之前和公司闹掰了,赔了不少钱。 1. 烧钱模式 天使轮500万,A轮3000万,一年半全部用完,主要花在了市场推广方面。一次市场补贴几百万,朋友圈广告100万,mp广告100万,各种地推,各种营销补贴。...
盛开的分离式
Issues
- 防止safari和WP浏览器下文字在横竖屏切换时尺寸发生变化 ``` css body { -webkit-text-size-adjust : none; -ms-text-size-adjust : none; } ``` - 去除在IE9以上浏览器中a标签点击时的灰色背景 ``` css a { background-color : transparent; } ``` - 去除手机超链接点击背景色 ``` css WP手机:...
ES6 详解
## ES6详解 ### ES6主要改进点 在使用ES6之前,我们使用ES5规范的javascript,那使用过程中有哪些地方是我们觉得比较麻烦的地方,基本上就是ES6改进的点,包括:js继承、数据模板、js模块化、js回调、js异步和一些基本方法不完善等。 #### 一、js继承 ES5通过构造函数,定义并生成新对象。下面是一个例子。 ``` javascript function Point(x,y){ this.x = x; this.y = y; } Point.prototype.toString = function () { return '('+this.x+', '+this.y+')'; } ``` ES6引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。上面的代码用“类”改写,就是下面这样。...
## 单线程的JS引擎 JS单线程原因:如果多线程,那么删除或者创建dom元素,都需要在线程之间通信。因为浏览器不确定dom状态。所以,js设计之初就是单线程。 好处:简单,没有线程切换维护开销,省内存。 ## 多线程的浏览器 1. JS引擎线程 2. 界面渲染线程 3. 浏览器事件触发线程 4. Http请求线程 浏览器一般至少实现三个常驻线程:JS引擎线程,GUI渲染线程,浏览器事件触发线程。 1. JS引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中任务的到来,然后加以处理,浏览器无论什么时候都只有一个JS线程在运行JS程序。 2. GUI渲染线程负责渲染浏览器界面,当界面需要重排、重绘或由于某种操作引发回流时,该线程就会执行。但需要注意 GUI渲染线程与JS引擎是互斥的,当JS引擎执行时GUI线程会被挂起,GUI更新会被保存在一个队列中等到JS引擎空闲时立即被执行。 3. 事件触发线程,当一个事件被触发时该线程会把事件添加到待处理队列的队尾,等待JS引擎的处理。这些事件可来自JavaScript引擎当前执行的代码块如setTimeOut、也可来自浏览器内核的其他线程如鼠标点击、AJAX异步请求等,但由于JS的单线程关系所有这些事件都得排队等待JS引擎处理。 JS引擎的工作机制是:当线程中没有执行任何同步代码的前提下才会执行异步代码,setTimeout是异步代码,所以setTimeout只能等JS引擎空闲才会执行,但死循环是永远不会空闲的,所以setTimeout也永远不会执行。 一道面试题:js中在一个时间节点执行 ``` var startTime = +(new Date()),endTime;...
## 一、原始模式 原始模式主要是两种,对象字面量和Object构造。如下 ``` var a = { name : 'share', age : 19, method : function(){console.log(this.name)} } ``` ``` var a = new Object(); a.name = 'share'; a.age =...