Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NextWind前端体系介绍

Avatar for Chris Chris
August 03, 2012

 NextWind前端体系介绍

PHPWind9前端体系介绍

Avatar for Chris

Chris

August 03, 2012
Tweet

Other Decks in Programming

Transcript

  1. 前端仔的工作内容 • 视觉还原( HTML 、 CSS ) • 交互实现( JavaScript

    ) • 浏览器兼容性( HTML 、 CSS 、 JavaScript ) • 页面可访问性( SEO 、浏览器、读屏软件)
  2. NextWind 前端的重点 • 需要开发规范 • 需要核心类库 / 框架 • 需要开发文档

    • 代码的可维护性 • 页面的可访问性 • 功能的可扩展性 • 高性能的前端体验
  3. 46% 12% 9% 9% 8% 7% 5% 5% javaScript 库使用概况统计

    jQuery Facebook for Websites jQuery UI SWFObject Facebook SDK jQuery Cycle Twitter Platform MooTools http://trends.builtwith.com/javascript
  4. 拥抱 jQuery • 世界上最流行的 js 类库 • 有着最多的使用人群 • 庞大的技术社区支持

    • 丰富的开源插件 • 开源、免费,使用 MIT & GPL 双协议 http://jquery.org/license/ 放弃 Breeze 后,首先想到的就是在 jQuery 与 YUI 之间选择一 个,经过几番思考,选择了 jQuery 。 http://docs.phpwind-inc.com/read.php?tid-858.html
  5. WindJS 核心 API •Wind.js—— 异步、并行加载脚本资源 •Wind.ready——DomReady 方法 •Wind.css—— 加载 css

    资源 •Wind.tmpl 方法 —— 微型 javascript 模板引擎 •Wind.use—— 使用别名的方式加载常用 JS
  6. 别名加载机制 常用脚本组件,我们不想去根据 URL 加载。一个 web 产 品,它的 URL 是多资多样的,如果 URL

    变掉了,那么所 有引用的地方全部得改,所以我们对常用的 JS 组件,并 不直接加载其地址,而是使用一个别名来实现模块化管 理。
  7. HTTP 头 Expires 不能做 CDN 不能做 GZip 不能做 HTTP 头

    Cache-control 不能做 代码压缩不能做 怎么办?
  8. 前端资源目录 // 压缩后的 // 开发目录(源代码) // 与业务相关的 js 代码文件 //ui

    组件库 // 非 ui 组件库 // 富文本编辑器 // 国际化配置文件
  9. NextWind 编辑器需求 • 有插件扩展机制 • 建立在 jQuery 基础之上 • 需要实现

    UBB 代码编辑 • 一系列 NextWind 特有的功能:出售、隐藏、表情等等 • 可作为通用的富文本编辑器
  10. HTML5 的展望 •HTML5 新标签 •HTML5 新的表单 • 语音输入 • 文件拖拽上传

    • 编辑器内图片直接粘贴上传 • 桌面通知 •Page Visibility • 地理定位