[关闭]
@duanyubin 2015-08-04T03:32:51.000000Z 字数 2435 阅读 249

前端

前端


什么是前端

  1. 工作内容
  2. 特点
    运行在浏览器中决定了前端的特点
    好的方面:代表前端可以在任意操作系统下运行
    坏的方面:受到浏览器的限制,比如浏览器的安全策略,浏览器的兼容问题
    解释下浏览器的工作流程:HTML -> DOM ,CSS -> CSS RULETREE
    单线程,线程的概念稍后讲,主要是简化前端的编码复杂度,浏览器渲染CSS和执行js在同一线程,同一时间只能干一件事。这样做是为了防止,js改变了元素的宽高属性,而同时css也设置了一个属性,这样就导致冲突发生。

  3. 优势与劣势

HTML

通常说的html5 指代H5,但是不仅仅指代html这一种语言,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。
它增加了很多新的接口,比如视频音频,本地文件的操作能力,使得webapp的创建成为可能。
最近微博有讨论,把html5简称为H5好不好,个人认为名字只是个代号,叫什么都可以,只是 JAVA 8的简称。。。

CSS

CSS目前为止有3个版本
Css3对于前端的重大意义
1. 圆角渐变等,使得一些前端不依赖图片,可以自己写出一些类似于按钮等的组件
2. 基于 CSS 的动画一般由浏览器“主线程”之外的独立线程处理,在其中执行样式、布局、绘制和 JavaScript。 这意味着,如果浏览器正在主线程上运行一些高开销任务,则基于 CSS 的动画可以继续运行而不中断。 在许多情况下,变形和透明度的更改可由处理 CSS 动画的相同线程(称为“组合线程”)来处理,因此,您最好应坚持使用这些属性来设置动画。

javascript

Javascript历史

  1. 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。......网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。
    这两个选择各有利弊。第一个选择,有利于充分利用现有代码和程序员资源,推广起来比较容易;
    第二个选择,有利于开发出完全适用的语言,实现起来比较容易。
    到底采用哪一个选择,网景公司内部争执不下,管理层一时难以下定决心

  2. 就在这时,发生了另外一件大事:1995年Sun公司将Oak语言改名为Java,正式向市场推出。
    Sun公司大肆宣传,许诺这种语言可以"一次编写,到处运行"(Write Once, Run Anywhere),它看上去很可能成为未来的主宰。
    当时的形势就是,网景公司的整个管理层,都是Java语言的信徒,Sun公司完全介入网页脚本语言的决策J, avascript后来就是网景和Sun两家公司一起携手推向市场的,这种语言被命名为 "Java+script"并不是偶然的

  3. 此时,34岁的系统程序员Brendan Eich登场了。1995年4月,网景公司录用了他。Brendan Eich的主要方向和兴趣是函数式编程,网景公司招聘他的目的,是研究将Scheme语言作为网页脚本语言的可能性。Brendan Eich本人也是这样想的,以为进入新公司后,会主要与Scheme语言打交道。1995年5月,网景公司做出决策,未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手
  4. 他对Java一点兴趣也没有。为了应付公司安排的任务,他只用10天时间就把Javascript设计出来了,由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。如果Brendan Eich预见到,未来这种语言会成为互联网第一大语言,全世界有几百万学习者,他会不会多花一点时间呢?
    Javascript语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程

  5. 如果不是公司的决策,Brendan Eich绝不可能把Java作为Javascript设计的原型。作为设计者,他一点也不喜欢自己的这个作品

javascript的设计缺陷
原因:
1. 设计阶段过于仓促
Javascript的设计,其实只用了十天。而且,设计师是为了向公司交差,本人并不愿意这样设计。
另一方面,这种语言的设计初衷,是为了解决一些简单的网页互动(比如,检查"用户名"是否填写),并没有考虑复杂应用的需要。设计者做梦也想不到,Javascript将来可以写出像Gmail这种极其庞大复杂的网页。
2. 没有先例
Javascript同时结合了函数式编程和面向对象编程的特点,这很可能是历史上的第一例。而且直到今天为止,Javascript仍然是世界上唯一使用Prototype继承模型的主要语言
3. 过早的标准化
Javascript的发展非常快,根本没有时间调整设计,javascript推出一年半之后,国际标准就问世了。设计缺陷还没有充分暴露就成了标准。相比之下,C语言问世将近20年之后,国际标准才颁布

缺陷:
1. 没有名称空间
2. 非常小的标准库

javascript 版本
1995年12月升阳公司与网景通讯公司一起引入了JavaScript。1996年3月,网景通讯公司发表了支持JavaScript的网景导航者2.0。由于JavaScript作为网页的客户端脚本语言非常成功,微软于1996年8月引入了Internet Explorer3.0,这个软件支持一个“约”与JavaScript相容的JScript。
1996年11月网景通讯公司将JavaScript提交给欧洲计算机制造商协会进行标准化

2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,ECMA开会决定,中止ECMAScript 4.0的开发,将其中涉及现有功能改善的一小部分,发布为ECMAScript 3.1,而将其他激进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为Harmony(和谐)。会后不久,ECMAScript 3.1就改名为ECMAScript 5。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注