金沙棋牌官方平台

当前位置:金沙棋牌 > 金沙棋牌官方平台 > 整理六百篇web前端,前端发展史

整理六百篇web前端,前端发展史

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-09-22 16:31

JQUERY

早年的js编程,代码的效率是极其低下的,这点尤其体现在操作dom上,开发者想要给一个按钮添加事件,要写长长一大段重复的代码去获取到这个按钮,再写长长一大段重复的代码去添加事件。尽管老油条会将常用的操作封装起来,但是对于不会封装的新手,这无疑是很痛苦的一件事,尤其再加上各种各样的兼容。

2006年,本着拯救菜鸟,让他们do more的宗旨,jquery诞生。jQuery诞生的意义,一是对ie6 7 8 及各种割据一方的浏览器做好了兼容,二是极大简化了dom操作,使开发效率大大提升。jquery很火爆,火爆的有些前端只会写jquery而不会写原生js的程度。时至今日,说jquery write once,see everywhere已经不为过了。

jquery的另一个意义(我认为)在于,它催化了人们对前端的兴趣与探索,相比linux,你用很低的成本,就可以写出一个让不懂编程的妹子说欧巴你碉堡了的效果,让人们觉得哎哟(又)不错哦这个屌。此后大量的类库和基于jquey的插件雨后春笋般诞生,前端行业歌舞升平欣欣向荣,网页开发进入一个新时代。

 

html/css/js

刀和火什么时候才到的呢?一直到96年,css的出现,同年,网景公司推出了javascript 之后微软也推出了vbscript 前端届的刀和火出现了,同时意味着正式开始出现前段,这个时候前端的html负责页面结构,决定着网页的结构和内容,是整个网页的躯壳,css负责样式部分,他决定了网站看起来是什么样子,属于前段的皮肤吧,js控制网页的行为,决定做什么一般来说,js负责调用一些前端计算与动态加载,应该属于整个网页的灵魂。只有这三个同时具备的,才能算是一个真正的网站前端。
但是这个时后的网页还有些许的缺陷,不能局部加载,复用性比较差。就拿我们的网银举例子:可看到,基本上所有的界面的头部,底部还有菜单部分,都基本上是一样的,我没道理同样的代码在每个页面上都要写一遍,所以不久,微软就推出了ifram标签,实现了异步的局部加载,就是相当于在网页中嵌套一个网页,切换目录只是切换ifram中的网页,像我们的验印系统和CRM中的局部加载就是这样实现的。

47.javascript里面的继承怎么实现,如何避免原型链上面的对象共享

用构造函数和原型链的混合模式去实现继承,避免对象共享可以参考经典的extend()函数,很多前端框架都有封装的,就是用一个空函数当做中间变量

整理六百篇web前端知识混总:

  • 9个有用的和免费的工具来支持动态网页开发
  • 8个基本的引导工具的网页设计师
  • 11款CSS3动画工具的开发
  • 2016年某前端群题目答案参考
  • 9最好的JavaScript压缩工具
  • 创建响应式布局的10款优秀网格工具集锦
  • 8个超实用的jQuery插件应用
  • 8个非常个性化的CSS3单/复选框
  • 10个超赞的jQuery图片滑块动画
  • 推荐20款JavaScript框架给前端开发者
  • 7个华丽的基于Canvas的HTML5动画
  • 10个非常炫酷的jQuery相册动画赏析
  • 9个绚丽多彩的HTML5进度条动画赏析
  • 7款让人惊叹的HTML5粒子动画特效
  • 8个超炫酷仿苹果应用的HTML5动画
  • 10款基于的jQuery仿苹果样式焦点图
  • 8个超炫酷仿HTML5动画源码
  • 40个重要的HTML5面试问题及答案
  • 14款超时尚的HTML5时钟动画
  • 10款jQuery图片左右滚动插件
  • 6个超炫酷的HTML5电子书翻页动画
  • 推荐5个应用 jQuery 特效的精美特效
  • 17款最佳的代码审查工具
  • 为什么整个互联网行业都缺前端工程师?
  • 8款超酷的HTML5 3D图片动画源码
  • 42种常见的浏览器兼容性问题大汇总
  • 7款超具个性的HTML5播放器
  • 提升 Node.js 应用性能的 5 个技巧
  • 9个超绚丽的HTML5 3D图片动画特效
  • 你应该知道的9个优秀的CSS框架
  • 推荐8个实现SVG动画的JavaScript库
  • 10个最适合 Web 和 APP 开发的 NodeJS 框架
  • 10款基于jquery实现的超酷动画源码
  • 10款基于HTML5+CSS3实现的超酷源码动画
  • 2015年最新出炉的JavaScript开发框架
  • 8个3D视觉效果的HTML5动画欣赏
  • 针对博客的9款免费营销工具
  • 8款插件使你的网站移动响应
  • 8款超绚丽的jQuery焦点图动画
  • 9款经典华丽的CSS3分享按钮
  • 8个超炫酷的纯CSS3动画及源码分享
  • Web开发者推荐的最佳HTML5/CSS3代码生成器
  • 10 个非常有用的 AngularJS 框架
  • 15个最新加速 Web 开发的框架和工具
  • Cool!15个超炫的 CSS3 文本特效
  • 移动端web开发技巧
  • 前端程序员应该知道的15个jQuery小技巧
  • 最新13个加速 Web 开发的框架和工具
  • 7款个性化jQuery/HTML5地图插件
  • 12 个非常实用的 jQuery 代码片段
  • CSS 中 display:inline-block 属性使用详解
  • 2015年最佳的15个 Node.js 开发工具
  • 12 个 CSS 高级技巧汇总
  • 19款绚丽实用的jQuery/CSS3侧边栏菜单
  • 7 个顶级的 HTML5 Canvas 动画赏析
  • 使用HTML5和CSS3碎语
  • 10款精美的web前端源码的特效
  • 10款web前端基于html5/CSS3应用特效
  • 10个顶级的CSS3代码生成器
  • 8个强大的基于Bootstrap的CSS框架
  • 强大的HTML5幻灯片系统:H5Slides
  • CSS Hack大全-教你如何区分出浏览器的版本
  • 18个最好的响应式Web设计工具和库
  • 11款手机微信小游戏源码特效
  • Web App 响应式页面制作 笔记整理
  • 20 个强大图象处理功能的 SVG 工具
  • 史上最全的CSS hack方式一览
  • 15个来自 CodePen 的酷炫 CSS 动画效果
  • 42个移动端启动页面优化技巧
  • 提升网站页面打开速度的12个建议
  • 12个少有人知的CSS事实
  • 提升Web用户体验的71个设计要点
  • 8款有用的专业在线编辑工具
  • 8款真棒最强大的在线反向链接检查工具
  • WEB前端优化一些经验技巧
  • Web App 响应式页面制作笔记整理
  • 一行代码解决各种IE兼容问题
  • 每个程序员和设计师必做的10项运动
  • Git使用教程
  • 11款网页排版工具和库
  • 2015 年最棒的 5 个 HTML5 框架
  • 24个 HTML5 & CSS3 下拉菜单制作教程
  • 8个精美的jQuery相册插件赏析
  • 10免费雅思GRE备考Android应用
  • 9款Web开发工具以简化您的工作
  • 炫酷实用的10个HTML5动画应用
  • 7个Linux和Ubuntu下的免费CSS编辑器
  • 2015年需要了解的前端框架和语言
  • Web前端知识技能大汇总
  • 9款纯CSS3发光登录表单
  • web前端应该知道的html+css知识点
  • 9款有趣的词云生成器
  • 6个免费工具来建立你的个人云平台
  • Web开发免费检测工具
  • 43个免费在线工具来提高您的工作流程
  • web前端应该知道的html+css知识点
  • 10款免费的Android工具和实用程序的应用程序
  • 为什么我不想成为Web前端程序员
  • 学习28个HTML5特征、窍门和技术
  • 给你推荐10款优秀的 HTML5 动画工具
  • 40个有用的Web工具成为专业作家
  • 10款UX和UI工具提高生产效率
  • 8个工具对于运行启动
  • 10款免费CSS编辑器应对于Linux和Ubuntu
  • 前端单元测试总结及测试工具介绍
  • 14款优秀的代码展示网站
  • 你应该知道的 9 个 Docker 技术知识
  • 15款最佳的MySQL管理工具和应用程序
  • 7款免费在线简历设备工具
  • 7款免工具查看和编辑PDF文件
  • 8个最好的方式来跟踪你的网站每天的客流量
  • 2015年最佳的15个 Node.js 开发工具
  • 10 个超棒的 jQuery 视频插件
  • 40个基本应用程序设计和开发人员
  • 15款创建漂亮幻灯片的 jQuery 插件
  • 前端必看!各大浏览器 CSS Hack 收集
  • 9免费工具使小企业生活变得更轻松
  • web前端超酷震撼 HTML5/CSS3动画应用及源码
  • 你应该知道的最好的远程桌面工具
  • 14款免费服务器和网络监控工具
  • web前端有用的十个JQuery代码片段
  • 10 JS有用工具为了更好的HTML表格
  • 40个有用的JavaScript工具和资源
  • 40个工具和资源创建响应网站布局
  • 8款免费屏幕录像工具对于Mac OS X
  • 8款Web应用程序用于发送电子邮件不用注册
  • 网站前端性能优化总结
  • 30个值得收藏的CSS代码片段
  • 12个优秀的 HTML5 网站设计案例欣赏
  • 12款web前端最佳调色板工具
  • web前端中css3的box-shadow属性
  • 11免费工具来监控你的品牌在线
  • 10个HTML5工具对于加快发展
  • 8款免费文件复制工具用于快速传输速度
  • 移动端页面设计规范尺寸大起底
  • 10款免费工具用于创建信息图表和数据可视化
  • 必看宝典功能强大且免费的Photoshop工具和插件
  • 赞!15个来自 CodePen 的酷炫 CSS 动画效果
  • 凭这5点你应该放弃IE !改用微软Edge浏览器
  • 2015年12款超实用的web前端开发框架
  • 如何跟程序员谈一场没有Bug的恋爱
  • 8款内容扩展工具应用于博客
  • 12款Bug跟踪应用程序对于开发者
  • 7款有用的工具来识别字体
  • 9款免费工具应用于电子商务专业人员
  • 9款免费在线工具来创建专业简历
  • 10款免费剽窃检测工具
  • 8款Web应用程序创建GIF动画
  • 6个免费替代GitHub的工具
  • 有价值的工具/资源的网页设计师和开发人员
  • web前端的js性能优化收藏!
  • PHP数组操作详解
  • 12款免费的 jQuery 图像缩放插件
  • 7款网络工具自由职业者网页设计师
  • 8款免费工具来帮助你设计你的应用程序
  • 超赞!8个jQuery焦点图动画赏析
  • 令人兴奋的CSS应用程序,工具,和资源有关开发
  • Linux 常用系统性能监控命令
  • 11款应用程序以延长电池寿命
  • 7款免费在线备份工具和计划
  • 22款响应式的 jQuery 图片滑块插件
  • 8款免费分析工具来帮助您管理社会化媒体
  • 分享8个超酷的HTML5相册动画应用
  • 7款免费工具来运行你的网页设计业务从智能手机
  • 9款工具来检查内容盗窃
  • 9个免费工具来减少电脑眼睛疲劳
  • 10免费笔记应用对于智能手机
  • 11个数据库管理工具对于系统管理员
  • 10个新的资源对于Web开发人员
  • 12最佳CSS实现UI动画和元素
  • 8款免费工具对于Exchange管理员
  • 9款真棒免费的工具,使独特的创意内容
  • 9款必需引导编辑快速发展
  • 11款免费Bug跟踪工具对于开发者
  • 40款自由和有用的在线生成器的网页设计师
  • 福利!Photoshop软件安装包集合免费放送!
  • Web 开发人员必备的12款 Chrome 扩展程序
  • 10 个超酷的 HTML5/CSS3 应用及源码
  • 实用手册:130+ 提高开发效率的 vim 常用命令
  • 移动 Web 开发的10个最佳 JavaScript 框架
  • 前端优化:RequireJS Optimizer 的使用和配置方法
  • 推荐几款很棒的 JavaScript 表单美化和验证插件
  • 8 个 Git 的小技巧
  • 15个必须知道的 Chrome 开发技巧
  • 推荐10款web前端的 HTML5 开发框架和开发工具
  • 推荐12款很棒的 HTML5 开发框架和开发工具
  • 经验分享:10个简单实用的 jQuery 代码片段
  • 推荐25个帮助你提高技能的 CSS3 实战教程
  • 最有用的6款 jQuery 插件集锦——《图片特效篇》
  • 最有用的六款 jQuery 插件集锦——《图表和排版篇》
  • Web 开发最有用的11款 jQuery 插件集锦
  • 8款用于布局和用户界面增强的 jQuery 插件
  • 值得一试的8个 Web 开发工具和资源
  • 移动H5前端性能优化指南
  • 精心挑选6款优秀的 jQuery Tooltip 插件
  • 20款优秀 jQuery Accordion(手风琴)特效插件
  • 24个 HTML5 & CSS3 下拉菜单效果及制作教程
  • 那些帮助你成为优秀前端工程师的讲座——《移动开发篇》
  • 10 个优秀的JavaScript开发框架
  • 10个HTML5美化版复选框和单选框
  • 构建杀手级应用的 JavaScript 框架、工具和技术
  • 推荐10个适合初学者的 HTML5 入门教程
  • 8个华丽的HTML5相册动画欣赏
  • 推荐10个创建响应式布局的网格框架
  • 每个程序员需掌握的20个代码命名小贴士
  • Java开发者必备的六款工具
  • 10大炫酷的HTML5文字动画特效欣赏
  • 50 个最棒的 jQuery 日历插件,很齐全了!
  • 10款Web程序员必备的CSS工具
  • WebUploader API 文档详细解读
  • 解析当下流行的网站侧边栏导航
  • 15个程序员需要知道的Chrome扩展
  • 10个经典实用的HTML5图表动画应用
  • photoshop去除水印的六种方法
  • JavaScript中数据类型检测方法盘点
  • 我所认识的JavaScript正则表达式
  • 最详细的JavaScript和事件解读
  • 8个实用炫酷的HTML5图片动画应用
  • 20款优秀 jQuery Lightbox 灯箱插件
  • 制作精美 CSS3 按钮效果的10个优秀教程
  • CSS3 之 flexbox 响应式的未来
  • 期待已久的年度最佳 jQuery 插件揭晓
  • 2015年那些激动人心的 CSS 新技术
  • 12个创新的网页界面交互和动画效果
  • 十佳开源移动开发工具
  • 9个非常有意思的HTML5动画推荐
  • 10款HTML5 Canvas可拖动的弹性大树摇摆动画
  • 8个经典炫酷的HTML5 Canvas动画欣赏
  • 15款最好的 jQuery 网格布局插件(Grid Plugins)
  • Web 开发人员不能错过的 jQuery 教程和案例
  • 10个优秀的 HTML5 & CSS3 下拉菜单制作教程
  • 10款web前端经典HTML5 3D动画赏析
  • 设计师10大必备HTML动画工具
  • 10个web前端大经典CSS3菜单应用欣赏
  • 25 个超棒的 HTML5 & JavaScript 游戏引擎开发库
  • 精心推荐几款超实用的 CSS 开发工具
  • web前端的html基础知识点
  • 8款精美的HTML5图片动画分享
  • 2015年10个最佳Web开发JavaScript库
  • 推荐10个 CSS3 制作的创意下拉菜单效果
  • 推荐15款最佳的 jQuery 分步引导插件
  • html input输入限制
  • 10款HTML5 Canvas 实现的 Loading 效果
  • iframe去边框,无边框,使用大全
  • Canvas UI – 高性能的移动 UI 框架
  • Cookie介绍及JavaScript操作Cookie方法详解
  • 10款jQuery仿Flash横向切换焦点图插件
  • 你必须知道的28个HTML5特征、窍门和技术
  • 分享十五个最佳jQuery幻灯插件和教程
  • 史上最全的Chrome使用技巧集锦
  • 9个非常有用的 SVG 动画的 JavaScript 库
  • 10款HTML5 Canvas图片马赛克模糊动画
  • 10款基于Bootstrap的jQuery开关按钮组合
  • Java程序员应该知道的10个调试技巧
  • 从一行CSS调试代码中学到的JavaScript知识
  • 谈谈UI架构设计的演化
  • 看看各大科技公司都是如何使用CSS的
  • 2015年移动应用开发趋势总结
  • 大神给你分析HTTPS和HTTP的区别
  • Web开发中最致命的8个小错误
  • 撑起整个互联网的7大开源技术
  • 14个最佳的HTML/CSS设计和开发框架
  • 优化网站加载速度的14个技巧
  • 提升Web性能的8个技巧总结
  • 10款基于HTML5+CSS3实现的古典纸扇动画
  • 10款jQuery实现的环形百分比图表插件
  • 10款jQuery实现的多图轮播切换相册
  • 10款基于jQuery实现的Loading动画特效
  • 10款基于jQuery实现的多区块点击切换图文
  • 10款html5实现的3D页面层叠切换特效
  • 10款jquery+css3实现的图像标注悬浮说明
  • 提升Web前端性能的8个技巧总结
  • 10款jQuery实现的鼠标悬停遮罩阴影效果
  • 10款基于jQuery实现的仿淘宝分类导航效果
  • 10款基于jQuery实现的倒计时插件
  • 10款jquery+html5实现的网页播放器
  • 10款jQuery实现的360浏览器九宫格图片拖拽排序
  • CSS3:nth-child()伪类选择器,Table表格奇偶数行定义样式
  • css与javascript跨浏览器兼容性总结
  • HTML5、CSS3、ES5新的web标准和浏览器支持一览
  • css3中flexbox伸缩盒深入理解
  • HTML/CSS一些需要注意的基础知识
  • web最全的SEO必备工具
  • 10款jquery实现的左右透明遮罩图片切换效果
  • 10款基于jQuery九宫格遮罩显示文字效果
  • 为您提供一款简单操作的多重背景CSS动画
  • 15个提高编程技巧的JavaScript工具
  • grunt前端打包——css篇
  • 前端开发规范之html编码规范
  • 10款jquery实现的仿魔客吧模板展示特效
  • 10款基于css3的3D图片翻页切换特效
  • 10款基于jquery左侧带选项卡切换的焦点图
  • JS鼠标事件大全
  • css实现强制不换行/自动换行/强制换行
  • 整理的CSS网页布局技巧
  • 在网页制作中切割出来的图片用gif与jpg与png的有什么区别
  • WEB前端中Javascript浏览器兼容总结
  • WEB前端中CSS浏览器兼容总结
  • 网页中的CSS滤镜使用详解
  • WEB前端网站制作中CSS的15个常识
  • WEB前端CSS制作网页布局25个小技巧
  • 剖析CSS布局元素div与table超出宽度自动换行的情况
  • 又到毕业季:程序员Web面试之JQuery
  • 为什么HTML5将主宰在线视频?
  • HTML5优点总结–让你的web更符合发展趋势
  • web前端使用CSS3圆角详解
  • web前端网站常用css必备css reset
  • web前端LOGO的国际标准规范
  • web前端不容错过的七个jQuery图片滑块插件
  • 整理关于IE6、IE7、IE8、Firefox兼容性CSS HACK问题
  • 超赞值得一试的六款jQuery插件和CSS3应用
  • 8款超酷体验的jQuery/CSS3应用插件
  • 8款超酷实用的CSS3 Tab菜单集合
  • 超炫酷web前端的jQuery/HTML5应用搜罗
  • 炫酷实用的jQuery插件 涵盖菜单、按钮、图片
  • 华丽的HTML5/jQuery动画和应用 前端必备
  • 8个web前端的精美HTML5 & CSS3效果及源码下载
  • web前端炫酷实用的HTML5应用和jQuery插件
  • 精美jQuery插件及源码 前端开发福利
  • Web开发的26个英文字母项基本概念和技术
  • 什么是兼容?什么是向上兼容?什么是向下兼容?
  • 精妙无比 8款HTML5动画实例及源码
  • web前端各浏览器CSS兼容问题
  • web前端九款酷炫基于jquery实现的应用及源码
  • 6款基于SVG的HTML5CSS3应用和动画
  • 9款大气实用的HTML5/CSS3注册登录表单
  • 分享9款用HTML5/CSS3制作的动物人物动画
  • 9款让你眼前一亮的HTML5/CSS3示例及源码
  • 10款效果惊艳的HTML5应用和源码
  • 8款最受欢迎的HTML5/CSS3应用及源码
  • 9款超绚丽的HTML5/CSS3应用和动画特效
  • 13款精彩实用的最新jQuery插件
  • 10款很酷的HTML5动画和实用应用 有源码
  • 8款耀眼的jQuery/HTML5焦点图滑块插件
  • 7款纯CSS3实现的炫酷动画应用
  • 6款基于SVG的HTML5应用和动画
  • 7款震撼人心的HTML5文字特效
  • 7款震撼人心的HTML5CSS3文字特效
  • 大饱眼福 7款类型各异的CSS3实用菜单
  • 7款HTML5的精美应用教程让你立即爱上HTML5
  • web前端使用CSS中filter滤镜的的用途
  • web前端的响应式WEB网站的制作
  • web前端三款精美的html5及css3的源码插件
  • web前端利用CSS3打造一组质感细腻丝滑的按钮
  • web前端基于jquery的十种精美的效果与源码
  • 10款经典的web前端特效的预览及源码
  • web前端超棒工具8个高质量图标搜索引擎
  • web前端的十种jquery特效及源码下载
  • 10款基于jquery的web前端特效及源码下载
  • So Easy!让开发人员更轻松的工具和资源
  • 如何在网站上添加RSS订阅
  • 一些web前端实用的HTML小技巧
  • web前端彻底理解浮动float CSS浮动详解
  • 6个web前端绚丽时尚的前端3D效果及源码
  • Web 开发中很实用的10个效果【源码下载】
  • 15个web前端的美轮美奂的 jQuery 图片特效
  • 10款让你心动的 HTML5 & CSS3 效果
  • 10款很好用的 jQuery 图片滚动插件
  • 如何提升 CSS 选择器的性能?
  • web前端中HTML的奇葩嵌套规则
  • 你真的了解margin吗?你知道margin有什么特性吗?
  • 使用CSS3线性渐变实现图片闪光划过效果
  • CSS和JS去掉链接虚线框的多种方法
  • 7款经典炫酷的HTML5/jQuery动画应用示例及源码
  • web前端中最常用Javascript的61段经典代码
  • 5款经典的web前端的jQuery特效的源码特效
  • 10款令人惊叹的HTML5动画及源码分析下载
  • 10款web前端的jquery特效的预览及源码
  • 10款基于jquery的web前端的效果预览及源码下载
  • 10款jquery图片广告特效的预览及源码下载
  • 9款基于jquery的web前端的特效预览及源码下载
  • Flexslider图片轮播文字图片相结合滑动切换效果
  • web前端的8款不同的jquery特效的源码及预览
  • web前端华丽的HTML5/jQuery动画和应用
  • CSS中用word-wrap、word-break和white-space控制文本的换行
  • 7款基于jquery实现web前端的源码特效
  • 9款完美体验的HTML5/jQuery应用
  • 八款基于jquery的主流web前端的特效源码
  • 解决浏览器默认文本域和文本框边框大小问题
  • HTML5表单新增input类型
  • web前端十款经典jquery特效预览及源码下载
  • 8张思维导图学习javascript
  • 8款web网站开发中实用 jQuery 效果及源码
  • 十款经典的jquery实现web前端的特效预览及源码下载
  • 10款主流web前端的基于jquery源码预览下载
  • jquery实现十种不同的web特效及源码下载
  • 用条件注释判断浏览器版本,解决兼容问题
  • CSS语义化命名及常用命名规则
  • 实现网页页面跳转的几种方法
  • 10款基于 jQuery & CSS 的web前端的效果插件
  • 10款web前端网站的jquery插件的预览及源码
  • 十款web应用基于jquery的前端源码预览
  • 10款web前端的特效及源码下载
  • IE6下png透明问题解决的最佳3种方案
  • 5款经典web前端的jquery源码特效及下载
  • CSS3图片倒影技术
  • 五款基于jquery实现web前端的预览及源码下载
  • 五款基于jquery实现web前端的预览及源码
  • 10款基于jquery+css3的在线预览及源码下载的插件
  • 10款web前端基于css3和HTML5的源码预览下载
  • 10款web前端基于css3和jquery的源码预览
  • 5款基于jquery的web前端效果预览
  • 10款基于html5实现的web前端源码的预览下载
  • 提高网站可用性的6大原则
  • 响应式网页设计- 移动、ipad端开发总结
  • 2014流行时尚网站设计的六个步骤
  • 231个web前端的javascript特效分享
  • 7款web前端的精美源码预览下载
  • 10款基于jQuery打造的大屏带导航焦点图
  • 超酷实用的jQuery焦点图赏析及源码
  • 10款web前端的基于jquery的动画的源码
  • 10个web炫酷的jQuery动画插件及源码
  • 10个web前端基于jQuery和css3动画插件及源码
  • css3常用的圆角,阴影,渐变,透明等属性
  • git使用教程详细介绍
  • 网站web前端javascript的性能优化
  • 10款炫酷的jQuery和css3动画插件及源码
  • 10个极客Web前端开发jquery资源大荟萃
  • 6款精美jQuery源码插件及源码
  • HTML5标准制定完成:浏览器大战能消停吗?
  • WordPress用jquery.lazyload.js实现图片延迟加载
  • 加快WordPress网站运行的6种方法
  • web前端中css sprites介绍
  • placeholder在不同浏览器下的表现及兼容方法
  • 50个必备的实用jQuery代码段
  • 10款无比华丽的jquery动画应用
  • HTML 5 video 视频标签全属性详解
  • HTML5终于定稿,谈谈怎么改变世界
  • 10款基于html5+css3实现的动画的源码
  • WEB前端使用的CSS3选择器
  • 7款基于jQuery实现的动画的源码
  • 10款web前端基于jquery实现的动画的源码
  • 126个web前端javascript小技巧
  • web前端的css3:nth-child 基本用法
  • 10款响应式的 jQuery UI 组件的代码和模块
  • 10款经典创意jQuery应用插件及源码
  • 10款web前端值得学习的 HTML5 效果附源码
  • 10个web前端简单实用的jQuery代码片段
  • 最受欢迎的10篇前端开发博文
  • 移动端H5页面之iphone6的适配
  • 10款web前端超实用jQuery插件大合集
  • 10款web前端基于精美jQuery插件及源码
  • 10款web前端动感的图片动画效果
  • 代码重构方向原则指导
  • 10款web前端基于Jquery的动画源码
  • 10个web前端基于jQuery动画插件及源码
  • 响应式Web设计的9项基本原则
  • webkit浏览器渲染影响因素分析
  • WEB前端开发规范文档
  • WEB前端使用CSS中用Margin还是用Padding?
  • WEB前端使用CSS中position的几个属性值
  • WEB前端使用图片标签img中alt与title的区别
  • WEB前端了解的HTML+CSS编码的一些基础小经验
  • 解决单个或整站PNG在IE6中背景透明的方法
  • HTML5 中 div section article 的区别
  • HTML和CSS中如何判断ie各版本浏览器
  • em和px哪个更好?
  • IE6下PNG背景透明的七种方法小结
  • CSS控制页面最大最小宽度和高度可兼容IE6版本的实现方法
  • 最简单的方法在页面上添加QQ和MSN聊天工具
  • meta标签中的http-equiv属性使用介绍
  • Web前端代码规范与页面布局
  • 前端CSS规范整理–前端开发
  • HTML5 input新增的几种类型(数字、日期、颜色选取、范围)
  • 各大网站收录、搜索引擎的提交入口
  • 8款给力HTML5/CSS3应用插件 可爱的HTML5笑脸
  • 10款让人惊叹的HTML5/jQuery图片动画特效
  • 10个实用的 CSS3 按钮效果制作教程
  • 10款HTML5+CSS3实现的响应式垂直时间
  • 11款样式新颖的 jQuery/CSS3 网页菜单
  • 8套迷人精致的CSS3 3D按钮动画
  • 9款精美别致的CSS3菜单和按钮
  • 分享10 个超酷的 HTML5/CSS3 应用及源码
  • 分享10款功能强大的HTML5/CSS3应用插件
  • 7款外观迷人的HTML5/CSS3 3D按钮特效
  • 推荐7款新鲜出炉的HTML5/CSS3应用
  • 分享8款最新HTML5/CSS3功能插件及源码下载
  • 11个优秀的HTML5 & CSS3下拉菜单制作教程
  • 分享10款激发灵感的最新HTML5/CSS3应用
  • 分享9款极具创意的HTML5/CSS3进度条动画
  • 8款唯美设计的HTML5/CSS3应用
  • 8款功能强大的最新HTML5特效实例
  • 10款很酷的HTML5动画和实用的HTML5应用
  • 分享9款很有创意的HTML5动画
  • 10款精美的HTML5表单登录联系和搜索表单
  • 10款jQuery饼状图表数据分布插件
  • 9款基于HTML5/SVG/Canvas的折线图表应用
  • 基于jquery多种切换效果的焦点图(兼容ie6)
  • 10款超酷实用的jQuery焦点图赏析及源码
  • web前端中css3属性渐变详解
  • 7 款令人赞叹的 HTML5 动画应用
  • 9款HTML5实现的超酷特效
  • 8款强大的CSS3/HTML5动画及应用源码
  • 10款强大的jQuery/HTML5应用新鲜出炉
  • 8款超酷而实用的CSS3按钮动画
  • 绝对震撼 7款HTML5动画应用及源码
  • 超级惊艳 8款HTML5动画特效推荐源码
  • web前端css使用中border:none;与border:0;的区别
  • 精妙无比 8款HTML5动画实例及源码
  • 7款值得你心动的HTML5动画和游戏
  • 9款完美体验的HTML5/jQuery应用
  • HTML5/jQuery动画应用 3D视觉效果
  • 16款最佳HTML5超酷动画演示及源码
  • 让人心动的jQuery插件和HTML5动画
  • 8个WEB前端创意HTML5动画应用精选
  • 7款超酷HTML5 3D动画精选应用及源码
  • 分享web前端七款HTML5 Loading动画特效集锦
  • web前端的10个顶级CSS UI开源框架
  • 前端工程师应该具备的三种思维
  • CSS3中background属性的调整
  • CSS执行顺序及其优先权问题总结
  • 去除web前端表单浏览器默认样式
  • 专业针对FireFox,Chrome,Opera的CSS Hack
  • WAP网站设计标准规范
  • 9款web前端超酷创意HTML5动画演示及代码
  • 10款基于jquery和css3的web前端的动画特效
  • 22个web前端的HTML5的小技巧
  • 网站web前端css的性能优化
  • 10个非常有用的jQuery图片滑动插件和教程
  • web前端的display:inline、block、inline-block 的区别
  • web前端中CSS代码样式优化作用与意义
  • 利用border做出纯CSS的三角形
  • 常用CSS优化总结——网络性能与语法性能建议
  • 8款效果惊艳的HTML5 3D动画
  • 9 款赏心悦目的 HTML5/CSS3 特效
  • 分享7款顶级的CSS3动画特效
  • 10款基于jQuery的图片滑块焦点图插件
  • 10款web前端基于jquery超实用jQuery插件大合集
  • 10款超炫的开源jquery的源码预览效果
  • web前端css强制隐藏浏览器滚动条方法
  • web前端容易混淆和弄错的HTML标签与CSS属性详解
  • web前端css定位position和浮动float
  • 10款功能强大的jQuery/CSS3图片特效插件
  • 10款web前端优秀的jQuery特效插件
  • HTML5全局属性和事件
  • 10款web前端jquery+css3实现图片特效
  • 10款基于JQuery实现的web前端源码预览
  • 10款web前端优秀的jQuery特效插件
  • 10款web前端网页特效代码预览
  • web前端HTML颜色代码表
  • 精心挑选的12款优秀 jQuery Ajax 分页插件和教程
  • 10个web前端jQuery开发者必备的源码组件
  • CSS3魔法堂:背景渐变(Gradient)
  • web前端网页颜色的搭配技巧
  • 10款jQuery+CSS3实现的多种图片切换焦点图
  • 10款响应式 jQuery实现图片效果插件
  • 10款华丽最新jQuery焦点图动画插件
  • 10款web前端基于jquery的页面代码
  • 10款经典大气的HTML5/CSS3应用动画
  • 10款基于jQuery和HTML5动画插件效果
  • 10 款基于 jQuery 的切换效果插件
  • 10款超实用的jQuery插件大合集
  • 9个不可思议的 HTML5 Canvas 应用试验
  • 10款web前端炫酷的jQuery动画插件及源码
  • 10款web前端基于jquery的页面代码
  • web前端强力推荐的10个jQuery插件
  • 13个最好的 JavaScript 图形绘制库
  • 10款绚丽的HTML5和jQuery图片动画特效
  • 10个程序员最适用的免费JQuery插件
  • IE CSS Bug及解决方案参考手册
  • 10款web前端HTML5酷炫、实用动画特效集锦下载
  • 10款使用jQuery和HTML5等开发web应用
  • 10款非常有用的jQuery源码插件
  • 10款最新的 jQuery 图片裁剪插件
  • 10款非常有用的 jQuery图片切换效果插件
  • 10款免费的HTML5+CSS3+jQuery源码插件
  • 精选10款CSS3实现的酷炫按钮效果
  • 10款绚丽JavaScript动画插件及源码
  • 10款超实用jQuery插件大合集
  • 10个最棒的jQuery的幻灯片切换插件
  • 10款jQuery插件实现的加载图片和页面效果
  • 10款web前端最新最棒的 jQuery 插件
  • 10 个非常有用的 jQuery带缩略图的新闻焦点图
  • 10款web前端jQuery实现带遮罩层的图片左右滚动
  • 10款jQuery实现的列表点击刷新切换显示相册
  • 10款基于css3的散子3D翻转特效
  • 10款jquery实现点击弹出图标环形菜单特效
  • 10款HTML5基于Canvas实现超酷Loading动画
  • 10款基于jquery实现的鼠标悬停图片放大器
  • 10款基于jQuery实现的鼠标悬停九宫格图片延伸
  • 10款效果时尚的jQuery图片切换插件
  • 10款纯CSS3实现折叠翻转文字动画
  • 10款jQuery+html5实现动态切换焦点轮播幻灯片
  • 10款jQuery实现的动画背景滑动切换
  • 10款jQuery内容层叠滚动切换动画插件
  • 10款使用CSS3动画实现的超炫的过渡特效
  • 10款web前端带进度条 jQuery 文件拖放上传插件
  • 10款纯CSS实现的超炫的图片悬停特效
  • 10款HTML5/CSS3实现图片倒影3D效果
  • 10款web前端基于jQuery底部带缩略图的焦点图
  • 10款jQuery+HTML5实现的鼠标点 经过播放音频
  • 10款基于jQuery实现的内容层叠滚动切换动画
  • 10款HTML5基于Canvas实现的画板涂鸦动画
  • div+css在ie6下的兼容性问题和解决方法
  • 10款jquery实现的模仿PS橡皮擦涂抹图片效果的特效
  • 10款web前端实现超炫的元素运动效果
  • 10款jQuery实现对简洁大气的日程安排日历
  • 10款jQuery/CSS3实现网页元素抖动特效
  • 10款基于HTML5粒子效果的文字动画特效
  • 10款HTML5 SVG绘制的纸鹤动 带颜色渐变效
  • 10组CSS3鼠标滑过文字动画特效

整理六百篇web前端知识混总: 9个有用的和免费的工具来支持动态网页开发 8个基本的引导...

ajax

03年的时候我上六年级,那时候网吧刚在小县城的角落萌生。传奇,大话西游第一代网游一时风靡。我抱着试一试的心态给了网吧老板两块钱想申请个号玩玩,然后接下来的一个小时我一直在,注,册,账,号。

彼时网吧用的512k的带宽,注册的时候,填了一堆信息,提交,页面跳转,嘣,”您填写的信息有误,请重填”。然后跳转回注册页面,以此循环。我现在时常想,如果当时ajax能普及开来,我就可以省2块钱了。

那么ajax是什么?

首先ajax是一种技术。以往的网页交互方式,用户在点击一个按钮后,比如提交按钮,用户就要等待漫长的数据和服务器的交互,期间用户无法进行任何操作,只能点根烟。而ajax所做的,就是在向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果我们可以再来处理这个事

其实ajax技术早在1998年的时候就已经由微软实现了,然而直到2005年2月,Adaptive Path公司的Jesse James Garrett发表文章“Ajax: A New Approach to Web Applications”,人们读了后觉得哎哟不错哦这个屌,这之后ajax才大规模普及开来。

ajax的出现,极大了提高了web的用户体验。时至今日,即使国内IT发展再怎么落后,所有网站的登录注册也已经实现了ajax交互。用户点填写完信息后,页面不用刷新就可以知道信息提交成功与否,哪错改哪。

另外ajax作为一种前后端分离的解决方案,也已经被国内大多数不很low的公司所采用,也间接导致了php等网页脚本语言的衰落。(来辩)

 

SPA的意义

spa也就是single page application 单页程序
在我们大部分人的印象中,前段只是mvc的view部分,对不对,浏览器发送请求的时候,服务端进行mvc处理,利用jsp/php之类,动态生成html语言,然后在浏览器上渲染出来。这样有个不好的地方就是基本上服务端把所有的东西都给做完了,1、服务器的压力过大,2、前后端分工并不明确,3、每次加载渲染时间相对较长。尤其是手机端,在4g出现以前加载一个页面是一件十分感人的事情,用户体验特别差。angularJs等框架出现后解决了这个问题,他会在首次加载的时候加载大部分依赖的js然后我们就可以在前段实现控制,类似于mca和核心沟通一样,浏览器和服务端的的沟通也只是报文的处理,这样服务端和前段的开发就不再形成阻塞,约定好接口形式,然后同时开发,都开发好都在进行接口调试,这样也提升了效率,
这是一个余额查询的调用形式,

操作交易其实也类似,我向特定的接口发送json串,然后后台返回操作成功与否,我们根据返回报文的情况做不同的处理或弹出错误信息或跳转到对应界面,或者是跳转到错误界面上。这样前端就负责了网站的页面域用户的一切交互,而后台负责对数据进行安全处理,把视图与视图的控制交由前端管理,同时当我们跳转页面的时候也不是重新加载一个新的界面,而是加载一个页面片段,然后将其嵌套进当前界面中,这个过程中避免了页面的重新加载与渲染,js的那些全局变量也不需要重新赋值

缺点:

安全方面:像之前Firefox4的web socket和透明代理的实现存在严重的安全问题,同时web storage、web socket这样的功能很容易被黑客利用,从而盗取用户的信息和资料
完善性方面:许多特性各浏览器的支持程度不同
技术门槛方面:HTML5简化开发者工作的同时代表了有许多新的属性和API需要开发者学习,像web worker、web socket、web storage等新特性,后台甚至浏览器原理的知识,机遇的同时也意味着挑战
性能方面:某些平台下的引擎问题导致HTML5性能低下
浏览器兼容性方面:最大缺点,IE9以下的浏览器几乎都不兼容

整理六百篇web前端知识混总,整理六百篇web前端

BIG DATA

大数据大概是过去几年最火热的名词,我一大批同学听说数据挖掘年薪30万都嗷嗷嗷去做数据库了。
大多数时候,我们在谈大数据其实都是在谈在海量数据下的数据挖掘、数据分析、智能推荐、实时分析等。不同公司的技术方案不同,我只列两个国内成功的案例:
• 京东个性化电商,场景包括基于行为、偏好、地域、时间、好友关系等维度,向不同的用户推荐不同的产品,不同用户搜索产品排序也不同…
• 百度地图东莞8小时迁徙图;百度搜索智能提醒
• 360手机卫士,电话号码防骚扰功能是通过用户的地域、身份、骚扰趋势,将标记的2.56亿个电话号码选出1000个和用户关联度最高的,写入用户手机的10k的文本里,达到不联网不做任何网络交互的情况下,为用户防骚扰

1、前端的大爆炸时代

从99年到09年附近基本上没有什么大的变化,一直到谷歌发布了v8浏览器引擎,这个引擎极大的提升了浏览器的计算效率,然后同年ECMA组织标准又发布了第五版javascript标准,马上得益于v8引擎高速的计算效率,有人将vx引擎从客户端搬上了服务端,用于做服务器的软件。
Node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触角伸到了服务器端,他的特点是单线程,非阻塞,事件驱动机制,由于单线程非阻塞的,所以在进行高并发处理的时候还是蛮有利的,node属于极客追求性能极致的产物,所以缺少服务器健壮性的考虑,就比如由于单线程,没有给每个客户分配线程所以一处崩溃全线崩溃,也就不适合银行这种安全要求比较高的企业。
也许他在服务端的作用并不是十分的完美,但是他的出现对前端的影响类似于蒸汽机对于人类的的影响。09年开始,前端进入工业时代。在这之前可能没有真正的前段工程师这个职位,只是个写页面的,切页面的。node的出现,标志这前端工程师职位的正式确立,为什么这么说呢?只有node之后,前端原来做不到的事情,我们可以做到了,就比如代码混淆合并压缩甚至包括css代码的预处理。也因为nodejs的出现,前段自动化测试工具才得以存在。这些我们在以前是做不到的,node出现以后,也出现了大量的基于node的工具,
如这张图所示,我们可依次了解一下
npm是一个模块管理器,在前端环境工程化开发的时候,用来添加一些依赖的组件。下头的这些工具,如果我们需要用的话,可将使用的文件配置好,然后当前目录下直接运行npm命令就可以安装上。
express是在进行nodejs开发时候的一个框架,应该是类似于jquery之于js吧,现阶段,我们的服务器开发都是java所以也用不到这个框架,有机会的话可以了解了解
grunt 是一个比较早的也比较成熟的对代码进行合并压缩混淆这样一个工具。js用grunt脚本做整个项目的编译,你把源代码的目录以及要压缩哪些文件,不压缩哪些文件,然后将生成的文件放在哪里在配置文件中配置好。然后编译就可以得到最终的代码,读取代码压缩解析编译输出的过程实际上就是在node上完成的,网银系统 的压缩就是用这个工具构建的,他可以将网银初次加载的一百多个文件能减少一半左右。而浏览器每次请求文件的并发量一般允许量是6个文件过多的时候必然会增大请求时间,至于为啥首次加载会有这么多的文件,待会讲后我会详细描述

gulp 然后这个可乐一样的logo叫做gulp他是在grunt问世不久之后出现的,grunt的基础上进行了一定的改进,在grunt如日中天的时候开出了一片天地,他和grunt最直观的差别就是grunt的配置化,在gunt中主要是修改配置文件就好,而gulp则是以代码的形式配置,据说相比较grunt的学习成本更低,还有一点是gulp的是以文件流的形式操作,相比较grunt是先读取文件,然后进行合并,合并之后再写成临时文件,然后读取临时文件,进行混淆再写,然后再把临时文件读取出来,写到你要输出的文件的地方,而gulp则是读取文件然后直接压缩合并再输出到目标文件上。

webpack 编译处理的,前边说过,我们的浏览器目前只支持html css和js这些东西,但是有时候为了便于开发,我们会用新的语言就比如js的超类typescript进行处理,但是typescript的语法特性浏览器并不支持,所以在部署到浏览器之前需要先把ts也就是前边说的typescript解析成js语言,这样浏览器才能识别出来。他和上边两个工具听起来好像比较类似,其实是不一样的,上边主要是用来压缩混淆的,webpack则是用来将浏览器不能识别的抽象类语言编译成浏览器能识别的语言。

karam作为一个平台出现的,类似于tomecat和jsp的关系一样,他可以运行各种各样的测试案例,jasmine则是一种语法,方便测试,用来写断言式的测试。

看一下右边的这三个是css的预处理器 大家知道css是一种图灵不完备的语言,相当与只是把样式放到了对应的选择器下边,而预处理器定义了一种新的语言,他在css的基础上添加了变量 函数以及基本的逻辑判断,这样来处理样式,然后再编译成正常的css文件,供浏览器识别,还有一个好处是,不用太考虑浏览器之间的差别,就比如css这个样式火狐是这种写法,然后ie是另一种写法,这个他会自动生成,但是你用的是ie11的特性,在ie8上依然是没有效果的。目前市面上的css预处理器有很多,但是讨论最多的还是这三个,sass less stylus
sass是最早最成熟的css预处理器语言,可用变量常量混入函数等语功能,能够更有效的写出这些语言来。
less的出现受sass的影响比较大,但是在语法上比较类似于css,所以对于设计人员和开发人员来说,开发相对比较容易。现阶段很多流行的框架中已经能看到他的影子了。
stylus出现的最晚,普及率不如前边两个高,但也是挺好用的,他的特点是能够高效动态使用表达式的方式生成css共浏览器使用

这就是node出现之后衍生出来的一系列产品,还有很多,他们不一定是前段开发所必须用到的,但却能使前段开发更加的系统便捷

53.Node.js 的适用场景

  1. 高并发
  2. 聊天
  3. 实时消息推送

未来

3D页游?WebOS? 虚拟现实?

最后,随着用户硬件性能的提升,网络带宽的越来越粗,传感系统,Retina,WebGL技术的日渐成熟,再加上O2O的蓬勃发展,上边这些会成为现实么?

1 赞 3 收藏 评论

图片 1

2、大前端与Anaular

48. Flash、Ajax各自的优缺点,在使用中如何取舍?

Flash:

  1. Flash适合处理多媒体、矢量图形、访问机器
  2. 对CSS、处理文本上不足,不容易被搜索

Ajax:

  1. Ajax对CSS、文本支持很好,支持搜索
  2. 多媒体、矢量图形、机器访问不足

共同点:

  1. 与服务器的无刷新传递消息
  2. 可以检测用户离线和在线状态
  3. 操作DOM

  4. 请解释一下 JavaScript 的同源策略。

概念:
同源策略是客户端脚本(尤其是Javascript)的重要的安全度量标准。它最早出自NetscapeNavigator2.0,其目的是防止某个文档或脚本从多个不同源装载。
这里的同源策略指的是:协议,域名,端口相同,同源策略是一种安全协议,指一段脚本只能读取来自同一来源的窗口和文档的属性。

为什么要有同源限制:
我们举例说明:比如一个黑客程序,他利用Iframe把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。

Bootstrap

2011年Twitter开源的网页端GUI框架。jquery兼容了不同浏览器的js部分,bootstrap则兼容了不同浏览器的css部分。甚至于说,作为一个后端开发,你无需了解css,无需前端,无需设计师,只要看一看bootstrap的文档,就可以搭起一个美观大方的后台管理系统。常见类似的GUI框架还有zurb的foundation,google的materialize,百度也曾出过一个名为GMU的移动端框架。

就我个人来说,我并不喜欢这些gui框架,尽管他们简化了css,实现了一些很炫酷的效果,尽管我在项目中也用到过这些,尽管我不想承认我是绿茶。这些框架最大的缺点就是,千篇一律,所有的页面都是一个样子,一样的nav,一样的sidebar,一样的表单,连鼠标点上去放个光都一模一样。就像我如果长了三条腿(虽然确实长了三条腿)别人会说我很别致让他们眼前一亮,但如果所有人都长了三条腿,web也就失去其魅力了。另一个缺点是臃肿,一个css就走100多k的流量,其js插件又大都依赖jquery,忍心么。

当然,其为了解决响应式提出的栅格化html的思想还是很值得借鉴的。

ajax

再之后99年W3C发布了第四代HTML标准,同年微软推出用于异步数据传输的ActiveX,意味着ajax的诞生,这在前端史上同样是个里程碑的事件,之前的iframe中部分加载,其实还是直接加载某个完整的html界面。但是如果这个界面中,如果之前的交易想实现这个功能,需要两个页面,第一个页面输入我们需要添加的查询字段,然后点击查询,进行form表单提交,然后我们就跳转到 form表单返回结果页面,从头开始渲染这个页面。如果网速很慢的话,这中间会出现点击搜索,然后一个白屏,之后才出现结果页面。而ajax则可以让我们如网银这般实现真正意义上的局部加载,点击查询的时候,只对下半部分进行刷新,而不用对整个界面重新进行渲染,极大的优化了用户体验。再一点 之前的方法从数据库查回列表数据,需要在服务端重新将数据拼装到页面上,使用ajax技术,这部分的操作被挪到了客户端浏览器上,所以ajax的出现,并不仅仅优化了用户体验,他将很大一部分计算从服务器挪到了前端,使前端能够完成了更多的工作。为日后的前后端分离提供了技术支持。

54.JavaScript 原型,原型链 ? 有什么特点?

  1. 原型对象也是普通的对象,是对象一个自带隐式的proto 属性,原型也有可能有自己的原型,如果一个原型对象的原型不为 null 的话,我们就称之为原型链
  2. 原型链是由一些用来继承和共享属性的对象组成的(有限的)对象链

  3. 怎么重构页面?

  4. 编写 CSS

  5. 让页面结构更合理化,提升用户体验
  6. 实现良好的页面效果和提升性能

IOS & ANDROID系统的普及

2009年之后IOS和Android的快速发展,导致WEB开发发生以下改变:
1. html5在移动浏览器上优先实现,Android和IOS设备全面支持html5、CSS3,加速了IE消失
2. 上网随时随地发生。鼠标点击、内容繁复的网页越来越简洁,响应式设计快速流行。

  1. APP和服务器交互大部分和网页一样基于HTTP协议,webapp,hybrid app的概念被提出。

关于webapp,这里简单说下web相比原生的优势

  • 跨平台:常说的一次编译,到处运行
  • 免安装:打开浏览器,就能使用
  • 快速部署:升级只需在服务器更新代码,而不像客户端需要更新版本
  • 超链接:可以与其他网站互连,可以被搜索引擎检索

听起来刁刁的,这些优势却经不住推敲。首先,不同系统的用户使用习惯是不同的,ios用户返回按钮习惯在左上角,而安卓用户却习惯在屏幕最下方的位置,产品经理问,那放在哪儿。呵呵哒不知道。其次,曾经看过一个调查报告,问用户更喜欢用客户端还是web端。

喜欢客户端的用户远远超过了web端。你问我喜欢什么,我也是喜欢客户端。你问我为什么,我觉得比较有安全感吧,而且更新版本让我觉得很爽,很有存在感,让我知道我并没有被世界遗忘,让我知道你们产品在更新,在为我操心。另外超链接..我一个客户端要你seo干什么。这还没完,webapp的缺点还有一大把,最大的缺点莫过于没有GPU加速,想要实现一个复杂一些动画,真是要了浏览器亲命了。其次网页是单线程的,加载dom时会阻塞js,导致的结果就是,卡。一卡就烦了,烦了就关了,用户减一。

而hybrid就不同了,hybrid app的意思是混合原生应用,将需要频繁更新的页面作为web放在远程更新。这是一个靠谱的解决方案,BAT有很多案例,如微信发布的JS SDK,掌上百度和淘宝客户端Android版;

当然这里边的坑有很多,有机会,我把我踩过的坑讲给你们听。

h5

前段时间,有一个名词特别的火,叫h5,作为一个前端,觉的h5的不就是是html的第五代标准,html5简称么,技术而已,怎么会这么火?然后我百度了一下h5搜索结果都是ppt上的这种单页程序,不得不说腾讯确实成功,用自己的产品重新定义了h5的含义。所以说起h5的时候,最好要先判断一下他的意图,到底是业务所说的这种程序还是技术上的html5
html5和h5也不是毫无关系的,毕竟h5的出现要依赖于html5的技术当然html5的出现也是为了适应手机端而推出的新的标准。

html有自己的规范标准,那js有没有呢?其实也是有的,96年的时候网景公司推出了javascript语言,然后当年的就提交国际标准化组织,也就是ECMA,希望这种语言成为国际标准,但是由于java的商标归sun公司所有,然后js商标归网景公司所有,同时为了凸显国际标准化组织,所以javascript的版本号,我们称之位ES,ES6是04年提出来的,在ES5也就是我们日常用的js的基础上增加了不少的新特性,方便了工程化开发。但是由于在ie低版本上兼容不是很好,所以同html5和css3一样,主要面向的是手机市场。

而typescript是微软开发的一款语言,他是js的超集合,在es6的基础上添加了静态类型和基于类的面向对象编程。也可以说,他就是未来js的模型。目前三大框架之一的angular2就是在用这种语言,由于他能够实现依赖注入面向对象开发的属性,可以使得java程序员几乎能够无缝上手,只是他是去年才出来的,主要是面对的是手机市场,而且比较激进,所以ie11之前的版本兼容性都不怎么好。但是在可兼容到安卓4.1

优点:

网络标准统一、HTML5本身是由W3C推荐出来的。
多设备、跨平台
即时更新
提高可用性和改进用户的友好体验
有几个新的标签,有助于开发人员定义重要的内容
可以给站点带来更多的多媒体元素(音频和视频)
可以很好的代替Flash和Silverlight
被大量应用于移动应用程序和游戏

DJANGO&RAILS

敏捷开发打破了项目研发模式。在2010之后的WEB2.0时代,Html5盛行,前端工作被分离出去,PHP那种网页脚本的优势没那么明显,虽然在CMS和论坛模板上依然有优势。Django和Rails的最大优势在于,他让个人或两三个的小团队,实现整套产品成为可能。以Instagram为例,最初两个python工程师用django快速实现了服务端的所有功能,在用户增长时,再将大访问量和大数据量的服务独立出去。

尽管现实残酷,rails每况日下,IE8和rails谁先消失只是先后问题,但其提供的解决方案还是被很多后生所效仿。人们都会记得这朵昙花。

3、前端的统一与分割

图片 2

JSON

Json虽然是2001年就产生的标准,但被广泛应用是在2008年之后各种Ajax应用、iPhone、Android设备流行之后。旧的服务体系多是企业级,所以XML对java型的企业级服务定位有益。但对于流量限制,语义简单的API服务来说,XML庞大、冗余、不易学又占带宽。

去年我刚工作的时候,后台给我返回一个数组,没有发言权的我在是要遍历这个数组还是转化为json格式之间纠结了很久。

Json的普及,从另一个角度体现了web开发的一个优势,不管你后台是java ruby php还是python,你只要给我一个json格式的接口,我就能撑起整个地球。

1、前端

这是从维基百科上找到的关于前端的定义,一般来说,计算机程序的界面样式,视觉呈现属于前端。
也就是网站mvc结构中的view部分,但是现在说的view层和原来的view层含义已经不一样了,这个待会我们在介绍angular的时候说。

58.Ajax 是什么?Ajax 的交互模型?同步和异步的区别?如何解决跨域问题?

Ajax 是什么:

  1. 通过异步模式,提升了用户体验
  2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
  3. Ajax 在客户端运行,承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载。

Ajax 的最大的特点:

  1. Ajax可以实现动态不刷新(局部刷新)
  2. readyState 属性状态 有5个可取值: 0 = 未初始化,1 = 启动, 2 = 发送,3 = 接收,4 = 完成

Ajax 同步和异步的区别:

  1. 同步:提交请求 -> 等待服务器处理 -> 处理完毕返回,这个期间客户端浏览器不能干任何事
  2. 异步:请求通过事件触发 -> 服务器处理(这是浏览器仍然可以作其他事情)-> 处理完毕
    ajax.open方法中,第3个参数是设同步或者异步。

Ajax 的缺点:

  1. Ajax 不支持浏览器 back 按钮
  2. 安全问题 Ajax 暴露了与服务器交互的细节
  3. 对搜索引擎的支持比较弱
  4. 破坏了程序的异常机制
  5. 不容易调试

解决跨域问题:

  1. jsonp
  2. iframe
  3. window.name、window.postMessage
  4. 服务器上设置代理页面

  5. 对网站重构的理解

网站重构:在不改变外部行为的前提下,简化结构、添加可读性,而在网站前端保持一致的行为。也就是说是在不改变 UI 的情况下,对网站进行优化,在扩展的同时保持一致的 UI。

对于传统的网站来说重构通常是:

  1. 表格(table)布局改为 DIV + CSS
  2. 使网站前端兼容于现代浏览器(针对于不合规范的CSS、如对 IE6 有效的)
  3. 对于移动平台的优化
  4. 针对于 SEO 进行优化
  5. 深层次的网站重构应该考虑的方面
  6. 减少代码间的耦合
  7. 让代码保持弹性
  8. 严格按规范编写代码
  9. 设计可扩展的API
  10. 代替旧有的框架、语言(如VB)
  11. 增强用户体验
  12. 通常来说对于速度的优化也包含在重构中
  13. 压缩JS、CSS、image等前端资源(通常是由服务器来解决)
  14. 程序的性能优化(如数据读写)
  15. 采用CDN来加速资源加载
  16. 对于JS DOM的优化
  17. HTTP服务器的文件缓存

  18. HTML5的优点和缺点

CHROME

天下武功出谷歌。在ie6,7,8的时代里面,尽管Firefox也缓慢的挑战ie的地位。但和2009年开始Google开始推广的chrome浏览器产生的颠覆性影响比起来,逊色很多。Chrome使用Apple的开源内核webkit,良好的设计标准和市场反应;促进浏览器快速迭代,让IE在windows10中彻底消失。

chrome浏览器的推出,将简化前端的入门程度又推进了一步,其自带的调试工具好用又无脑,我们可以利用其轻松的查看网络状态,加载顺序,进行断点调试等,同时谷歌的插件功能,又给开发者提供了极大便利。

目前chrome最新版开始采用blink内核,测试版本中,已经可以对css3动画进行追踪和调试。在我还没有想象到的时候,chrome已经实现了它。

一句话,没有chrome,就没有新中国,就只能用firefox了。

2、前端/互联网的上古时代

前段时间找到了世界上的第一张网页,现在还可以访问,他 http://info.cern.ch/ ,可以看到,所谓网站就和现在的world类似,只有标记语言和超链接,完全没有动效和样式可言。更不用说代码的复用性,以及局部加载。
这是一个伟大的时刻,标志着万维网的诞生,不过站在历史中往前看,就会觉得那个时代简直是洪荒时期,只是把简单的信息传达出去,连刀耕火种的能力都没有达到,。

56.WEB应用从服务器主动推送Data到客户端有那些方式?

  1. html5 websocket
  2. WebSocket 通过 Flash
  3. XHR长时间连接
  4. XHR MultipartStreaming
  5. 不可见的Iframe
    6.script标签的长时间连接(可跨域)

  6. 事件、IE与火狐的事件机制有什么区别? 如何阻止冒泡?

  7. 我们在网页中的某个操作(有的操作对应多个事件)。例如:当我们点击一个按钮就会产生一个事件。是可以被 JavaScript 侦测到的行为

  8. 事件处理机制:IE是事件冒泡、firefox同时支持两种事件模型,也就是:捕获型事件和冒泡型事件
    3.ev.stopPropagation();
    注意旧ie的方法:ev.cancelBubble = true;

OAUTH

OAuth1或OAuth2与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码)。
产生背景:最常见的服务场景,用户需要使用两个不同企业的服务,登录验证A企业,下载内容;然后登录验证B企业,上传内容到B企业服务,复杂又耗时。无论是用户,还是A、B都会想要互通服务。这就产生了核实身份的需求。旧的用户名、密码机制会造成A/B企业有权限查看甚至修改对方的用户资源。为了达到确认身份、服务互通,Google、Yahoo、Microsoft牵头促使OAuth1.0产生。之后的OAuth2.0是各大互联网企业基于https安全的一次新规划。

目前最常见的应用场景主要在授权登录上,如微信,qq,微博等等

这是一个演讲稿,mark一下

扩展

优点 - 跨平台的使用。比如你开发了一款HTML5的游戏,可以轻易的一直到UC的开放平台、Opera的游戏中心、Facebook应用平台,甚至可以通过封装的技术发放到App Store或Google Play上,所以他得跨平台行非常强大。 - 自适应网页。可以自动识别屏幕宽度,并作出相应调整的网页设计。网站为不同的设备提供不同的网页,如专门提供mobile版本活着iPhone/iPad版本。但是这样需要同时维护多个版本,会大大增加架构设计的复杂度。

十年WEB技术发展历程

2015/07/19 · HTML5 · WEB

原文出处: 红河小鱼   

一个小分享,知识有限,抛砖引玉。

1、前端的发展史

46.ie 各版本和 chrome 可以并行下载多少个资源

  1. IE6 2 个并发
  2. iE7 升级之后的 6个并发,之后版本也是 6 个
  3. Firefox,chrome也是6个

GITHUB

随着软件项目的迭代加快,项目版本工具也不断的演进,经历CVS, SVN,GIT。到目前为止CVS差不多已经从互联网行业慢慢消失,SVN作为文件和文档存储存在,由linux内核发明人Linus创建的版本工具GIT现在作为代码版本标准。Github依赖于git成为开发人员团队协作的社区!到2015年1月github上已注册的开发人员超过一千万,开源项目几千万。其中2014中国研发者在github上增⻓长最快。你几乎可以在上面找到一切你想要的代码…比如username..password..

 

jquery

然后一直到09年的时候,前端一直稳定发展,没有进行什么大的改变,这段时间市面上主要有两款浏览器,我们称之为IE浏览器和非ie浏览器,所谓神仙打架凡人遭殃,ie浏览器为了抢夺网景公司的市场,开发出了javascript的变种,jscript。虽然两个基本上完全一样,但是语法糖上可能还是有些许的差别,所以,那个时代的前端工程师他们的主要工作就是画页面和踩各种坑,那个时代一个阅历丰富的程序员的一个标志就是熟练掌握两种浏览器之间的差别,且能找到兼容的方法,
jquery的出现在一定程度上缓解了这个问题,正如jquery的logo显示的一样,他封装了write less do more 他致力于用更少的代码实现更多的功能。
jquery其实是一个脚本库,jQuery抽象了复杂的代码和浏览器怪异模式,兼容不同的浏览器,用简短的代码实现动效,用链式语法风格减少了程序员的代码量。使我们有时间做重要的事情.虽然现在市面上的各种框架都能实现jquery的各种功能,但是他凭借较低的学习成本以及多少年来积攒的用户量,依然在现如今的前端圈中占有一席之地

43.ajax 的过程是怎样的

  1. 创建XMLHttpRequest对象,也就是创建一个异步调用对象
  2. 创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息
  3. 设置响应HTTP请求状态变化的函数
  4. 发送HTTP请求
  5. 获取异步调用返回的数据
  6. 使用JavaScript和DOM实现局部刷新

  7. 异步加载和延迟加载

  8. 异步加载的方案: 动态插入 script 标签

  9. 通过 ajax去获取 js 代码,然后通过 eval 执行
  10. script 标签上添加defer 或者 async 属性
  11. 创建并插入iframe,让它异步执行 js
  12. 延迟加载:有些js 代码并不是页面初始化的时候就立刻需要的,而稍后的某些情况才需要的

  13. 前端的安全问题?

  14. XSS

  15. sql注入
  16. CSRF:是跨站请求伪造,很明显根据刚刚的解释,他的核心也就是请求伪造,通过伪造身份提交POST和GET请求来进行跨域的攻击

完成CSRF需要两个步骤:

  1. 登陆受信任的网站A,在本地生成 COOKIE
  2. 在不登出A的情况下,或者本地 COOKIE 没有过期的情况下,访问危险网站B。

HTML5+CSS3

这是这几年被说烂了的一个词,人人都在说HTML5,问HTML5是什么,他们也说不清楚,就是酷,就是炫,就是酷炫。

在我看来,HTML5只是一个三人成虎的东西,它吸引的眼球远超过了它提供的功能,HTML5只是提供了一些新的API,就等于一个app从1.0升级到2.0增加了附近的人功能而已。而且其提供的API,也就是在移动端试一试水,在pc端因为兼容的问题,始终不能被明媒正娶。pc端的开发还是以HTML4.0+CSS2为基准渐进增强。至于css3,它最被人关注的动画,也是flash玩剩下的东西。

移动端的飞速发展催化了HTML5的发展,HTML5的发展也促使各浏览器趋于标准化。

这条标准化路上,微信功不可没,1024,围住神经猫,淘宝十年,LEXUS NX这些融合了大量HTML5+CSS3元素的页面让人印象深刻。

此外,微软抛弃IE代号,开发edge,各大浏览器厂商的不断标准化,HTML5草案定稿,ES6草稿的不断实现与完善,前端之路看起来是一条京畿坦途,我充满期待。

52.eval是做什么的?

  1. 它的功能是把对应的字符串解析成JS代码并运行
  2. 应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)

nodejs

我纠结了一会node属不属于前端范畴的问题。我认为是属于的。

解决高并发一直是后台哥哥们乐于讨论的问题,比如咱们的好近实时监控系统,理论上每个连接都会生成一个新线程,每个新线程可能需要 2 MB 配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户。随着用户的增长,咱们希望监控程序支持更多用户,这样,就必须添加更多服务器。当然,这会增加业务成本,尤其是服务器成本。除了成本上升外,还有一个技术问题:用户可能针对每个请求使用不同的服务器,因此,任何共享资源都必须在所有服务器之间共享,到这里,技术就到了瓶颈。node诞生的初衷,就是为了解决这个问题。node解决这个问题的方法是:更改连接到服务器的方式。每个连接发射一个在 Node 引擎的进程中运行的事件,而不是为每个连接生成一个新的 OS 线程,并为其分配一些配套内存。

nodejs属于服务器端语言,在前后端分离这场圈地运动中是前端的一个有利武器,同时在前端自动化上也提供了大量的可编程工具(grunt,bower,gulp等),淘宝百度对nodejs的热度一直很高,自然而然我认为这是一个趋势。去年美团成立了美团酒店的团队,选择了node作为后台语言,圈走了后台大部分的工作。我在想,前端js加上node再加上对UI的技能需求,以后是不是前端工程师是不是该叫全端工程师了。

P:我我对node只有粗浅的了解,也是以后希望学习的方向,不辩。

50.GET和POST的区别,何时使用POST?

GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符
POST:一般用于修改服务器上的资源,对所发送的信息没有限制

GET方式需要使用Request.QueryString 来取得变量的值
POST方式通过Request.Form 来获取变量的值
也就是说Get 是通过地址栏来传值,而 Post 是通过提交表单来传值。

在以下情况中,请使用 POST 请求:

  1. 无法使用缓存文件(更新服务器上的文件或数据库)
  2. 向服务器发送大量数据(POST 没有数据量限制)
  3. 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

  4. 哪些地方会出现css阻塞,哪些地方会出现js阻塞?

js 的阻塞特性:所有浏览器在下载 JS 的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。直到 JS 下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。为了提高用户体验,新一代浏览器都支持并行下载 JS,但是 JS 下载仍然会阻塞其它资源的下载(例如.图片,css文件等)。
由于浏览器为了防止出现 JS 修改 DOM 树,需要重新构建DOM 树的情况,所以就会阻塞其他的下载和呈现。
嵌入 JS 会阻塞所有内容的呈现,而外部 JS 只会阻塞其后内容的显示,2 种方式都会阻塞其后资源的下载。也就是说外部样式不会阻塞外部脚本的加载,但会阻塞外部脚本的执行。

CSS 怎么会阻塞加载了?CSS 本来是可以并行下载的,在什么情况下会出现阻塞加载了(在测试观察中,IE6 下 CSS 都是阻塞加载)
当 CSS 后面跟着嵌入的 JS 的时候,该 CSS 就会出现阻塞后面资源下载的情况。而当把嵌入 JS 放到 CSS 前面,就不会出现阻塞的情况了。
根本原因:因为浏览器会维持 html 中 css 和 js 的顺序,样式表必须在嵌入的 JS 执行前先加载、解析完。而嵌入的 JS 会阻塞后面的资源加载,所以就会出现上面 CSS 阻塞下载的情况。

本文由金沙棋牌发布于金沙棋牌官方平台,转载请注明出处:整理六百篇web前端,前端发展史

关键词:

上一篇:没有了

下一篇:没有了