梦想金山-运营
google的十大真理
金山-梦想与野心。
金山区别于其它中关村企业最核心的地方,金山是一家有野心的公司。
首先解释一下啊 ,这儿的猫头鹰表示,晚睡晚起一族,当然我就是晚睡晚起一族,那为什么我还要说我希望呢,因为我想实现的是文章中对猫头鹰的定义,很显然我还没达到那种境界,所以是希望。
文章中的这句话是需要划重点的。这就是我的目标,哈哈哈哈…虽然俗语说”早睡早起,健康、聪明又富有”,但有一项研究表明,”猫头鹰”跟”百灵鸟”一样健康,一样聪明,甚至更加富有。
其实从文章中我们可以提取到几点信息。
百灵鸟
表面解释:早睡早起,深度解释请看文章。
猫头鹰
表面解释:晚睡晚起,深度解释请看文章。
最近生育基金的事闹得沸沸扬扬,更有甚者,江苏的《新华日报》携手,南京大学长江产业经济研究院 刘志彪、张 晔两位砖家,发表了不但应该缴生育基金还他么说了不生就只要老了才能取。
我就想说,这两位究竟平时吃什么,大脑那么奔放。我觉得马光远先生评论改事件的时候有句话很到位,“老百姓不是负责交税和交配的”
基本的问题是什么,自己心里没点数么?光让生不用养吗?养得起吗?养得好吗?能养活吗?
…….
一大堆根本上的问题不出方案,这种拍马屁不要脸的舔着上。
刚好这段时间对接其他产品,刚好处理了一下跨域的问题,借此机会稍微更加了解一下跨域(Cross-origin resource sharing)。
搬运搬运…
同源策略是一种Web浏览器安全性机制,旨在防止网站相互攻击。
同源策略限制一个源上的脚本访问另一源的数据。源由URI方案,域和端口号组成。
同源策略是一种限制性的跨域规范,它限制了网站与源域外部资源进行交互的能力。起源于多年前的策略是针对潜在的恶意跨域交互(例如,一个网站从另一个网站窃取私人数据)做出的响应。通常,它允许一个域向其他域发出请求,但不允许访问响应。
同源策略它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指”协议+域名+端口”三者相同,即便两个不同的域名指向同一个ip地址,也非同源。
同源策略限制以下几种行为:
1 | 1.) Cookie、LocalStorage、IndexedDB 等存储 |
但是有三个标签是允许跨域加载资源:
1 | <img src=XXX> |
1 | URL 说明 是否允许通信 |
1、 通过jsonp跨域
2、 iframe跨域
5、 postMessage跨域
6、 跨域资源共享(CORS)
7、 nginx代理跨域
8、 nodejs中间件代理跨域
9、 WebSocket协议跨域
比较抱歉的是我只用过nginx代理跨域、跨域资源共享(CORS)、WebSocket协议跨域…。
在大多数情况下,在用户浏览器中运行的脚本仅需要访问源相同的资源(请考虑首先对服务JavaScript代码的同一后端进行API调用)。因此,JavaScript通常无法访问其他来源的资源,这对安全性而言是一件好事。但是有些情况下需要跨域请求的。例如,不同系统间的一些对接。解决该问题就需要实现CORS,跨域资源共享(CORS)是一种浏览器机制,可实现对位于给定域外部的资源的受控访问。
如果不需要cookie的话,整个CORS
通信过程都是浏览器自动完成的,前端不需要做额外的编码。浏览器一旦发现请求跨源,就会自动添加一些附加的头信息,复杂请求还会多一次预检的请求,但我们是不用感知的。因此,实现CORS
通信的关键是服务器开启CORS。
本文引用的内容,如有侵权请联系我删除,给您带来的不便我很抱歉。
网上关于React的内容一抹多,我就不献丑了,我简单记录一下,主要是一些编程中不太注意的的点。
React
A JavaScript library for building user interfaces。React是MVC中作用于V的一种库,需要注意它不是一个框架只是一个库。
reacts to state changes,react是对页面状态变化做出反应的意思。
Component
Component is A piece of the UI,React App is Tree of component。组件的概念其实之前就有不过我是从React才开始了解的,即把一个前端应用拆分为一个个的组件。
React.createElement()
没看到有用React但是为什么还需要import React?
因为是JSX到JS这样编译后是需要React.createElement来创建元素的,所以需要引入
1 | // This JSX: |
JSX
JavaScript XML
Why can’t JSX write If-Else
因为 JSX 只是函数调用和对象创建的语法糖,像一下的代码编译后是不合法的JS,没法识别。
1 | // This JSX: |
Arrow Function
为什么箭头函数可以提代bind(this),首先是因为JS中的一个实验特性Static class fields and private static methods,一个箭头函数没有它自己的 this
,不过他使用的是封闭的执行上下文的 this
值。箭头函数在词法上绑定它们的上下文,所以 this
实际上指向最原始的上下文。
所以有个点我们需要明白,bind不是react要求的,而是因为JS的this对象的指向问题导致的。
bind(this)延伸阅读:react-binding-patterns-5-approaches-for-handling-this
setState
它接受一个对象或者函数作为参数,如果你想在 setState
之后使用新的 state
来做后续运算就需要使用到函数。
state 和 setstate:为什么不用直接用this.state.xxx=xxx;而必须用setState才能修改state,因为如果用this.state.xxx=xxx,React无法知道你修改了状态,所以需要调用setState通知到React你修改了状态,然后React会走它那一套更新状态的步奏。
props vs state
共同点:都可以决定组件的行为和显示形态。
react-state-vs-props-explained:
state可以理解为函数的局部变量,所以外部是不能访问和修改的,只有内部能维护。
props它是组件间对话的方式,让外部(父组件)数据和行为传入组件(子组件)内部达到更新内部组件的目的。
controlled vs uncontrolled
简单的理解了一下,受控组件这儿受控其实指的是通过props来控制data,非受控通常说的是自己内部维护data,大多数情况下我们都用的是受控组件
What are controlled components and uncontrolled components?
lifecycle hooks