基本环境搭建
作者是在Ubuntu的环境下开始学习YUI的,YUI3一般和NodeJs等环境整合在一起,开发时对网络的依赖较强烈。所以建议在网络环境良好,并可配置本地代理的机器上学习开发,避免因为依赖包下载不下来而降低学习兴趣。
1.1 NodeJs环境搭建
Ubuntu :sudo apt-get install nodejs
1.2 npm环境搭建
Ubuntu: sudo apt-get install npm
1.3 express环境搭建
express为NodeJs的一套web框架,整合了url router/err handle/basic utils等一些列功能
>> npm install-g express
1.3.1 express-generator安装
express-generator为express项目骨架生成器,可以帮助生成一个基本的项目骨架和初始化一些骨架代码,极大的加快web开发进程。
>> npm install -g express-generator
1.4 初始配置 npm package
>> npm init
会有一个配置向导,提示当前工程使用的名称/版本号/git仓库地址等,依赖关系元数据需要单独配置,
这个操作过程类似于maven生成项目骨架和生成一个初始pom文件一样,也会生成一个package.json的配置文件。
笔者提供一个demo 配置文件,包括接下来要使用的yui3,expres框架和grunt构建工具
{ "name": "yui3_tutorial", "version": "0.0.1", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "express": "~4.2.0", "static-favicon": "~1.0.0", "morgan": "~1.0.0", "cookie-parser": "~1.0.1", "body-parser": "~1.0.0", "debug": "~0.7.4", "jade": "~1.3.0" } }
1.5 生成初始项目骨架
使用express-generator工具生成项目骨架,包括views/bin/public等目录
xiangkui@xiangkui-pc:~/workspace/my_workspace$ express --css . destination is not empty, continue? destination is not empty, continue? (yes or no) destination is not empty, continue? (yes or no) yes
create : . create : ./package.json create : ./app.js create : ./public create : ./routes create : ./routes/index.js create : ./routes/users.js create : ./views create : ./views/index.jade create : ./views/layout.jade create : ./views/error.jade create : ./bin create : ./bin/www create : ./public/stylesheets create : ./public/stylesheets/style.css create : ./public/javascripts create : ./public/images
install dependencies: $ cd . && npm install
run the app: $ DEBUG=my_workspace ./bin/www |
1.6启动demo项目
>> cd bin && node www
程序在本机监听3000端口,并且启动一个web应用
访问 http://localhost:3000端口,即可以访问该应用
参考链接:
http://nodejs.org/
http://expressjs.com/guide.html
相关推荐
YUI3是YUI库的第三个主要版本,着重于模块化、轻量化以及性能优化。本文将围绕“yui3-master.zip”这个压缩包,深入探讨YUI3的核心概念、结构和实际应用。 1. **模块化设计** YUI3采用了模块化的设计理念,每个...
Dialog组件是YUI3中的一个重要部分,它允许开发者创建可交互的弹出窗口,常用于提示信息、确认操作、展示详细内容等场景。 ### 1. Dialog组件的基本结构 Dialog组件由几个关键部分组成: - **容器(Container)**...
YUI3是YUI的第三个主要版本,它进行了重大的架构改进,提供了更现代、模块化的API。在YUI3中,Tree View是一个重要的组件,用于展示层次结构数据,比如文件系统、组织结构等。这篇博文“YUI3 中tree的两种实现”探讨...
在实际使用YUI 3.17.2时,开发者可以通过`yui3-3.17.2`这个压缩包文件获取所有必要的资源。这个压缩包中包含了库的源码、示例、文档和其他辅助工具。开发者可以按照项目需求,选择合适的模块和组件进行集成。 在...
从YUI2到YUI3看前端的演变
Yahoo! UI Library (YUI) 是一个开放源代码的 JavaScript 函数库,为了能建立一个高互动的网页,它采用了AJAX, DHTML 和 DOM 等程式码技术。它也包含了许多 CSS 资源。
因此,一些具有开拓创新精神的开发者们便开发出了各种丰富的第三方框架,通过第三方的支持代码实现浏览器兼容性的统一、代码的简化以及功能的增强。 本书作者便是在此背景下,以国外最优秀的JavaScript框架之一...
YUI3 引入了粒度更细的模块管理方式,通过异步 HTTP 请求加载模块、然后执行回调来加载和使用模块。现场有很多人提出疑问,大家无非关心的是“效率”二字。个人以为在现阶段,这种方式有一点激进,否能为广大用户所...
YUI的核心在于提供了一系列模块化的组件,包括DOM操作、事件处理、动画效果、Ajax交互等,使得前端开发更加便捷高效。在"YUI-ajax框架开发文档"中,我们可以深入探讨YUI如何通过其Ajax组件实现异步数据通信。 YUI中...
1. **模块系统**:YUI3引入了模块化设计,允许开发者按需加载组件,降低页面的初始化时间。模块可以通过`YUI.use()`方法来加载,实现了代码的异步加载和依赖管理。 2. **事件系统**:YUI的事件处理机制强大且灵活,...
YUI3(Yahoo User Interface Library Version 3)是雅虎开发的一款免费开源的JavaScript库,它为开发者提供了丰富的前端开发工具,包括动画效果、事件处理、DOM操作等功能。YUI3在设计上更加模块化、可扩展性强,...
这些工具与例子中的代码相结合,可以为开发者提供一个完整的开发和调试环境。 总结来说,“yui.rar 例子”为我们揭示了YUI在实际项目中的应用,从简单的布局到模块化的代码组织,再到丰富的组件库和强大的调试工具...
1. **模块系统**:YUI3引入了CommonJS风格的模块系统,允许开发者通过`YUI.use()`方法加载所需模块,实现按需加载,减少页面初始化时的加载量。 2. **事件处理**:YUI3提供了强大的事件系统,支持DOM事件、自定义...
总结,YUI 3.9.0 r2是一个强大的前端开发框架,它提供了一整套工具和组件,以应对复杂的界面设计挑战,并通过优化资源加载和管理,提升了Web应用的性能和用户体验。无论是初学者还是经验丰富的开发者,都能从中找到...
YUI是一个开源的前端开发工具集,用于构建高性能、可扩展的Web应用程序。这个压缩包很可能是包含了一系列的代码示例,演示了如何在实际项目中使用YUI 3.0的各种组件和功能。 【描述】提到这是一个"Examples"集合,...
YUI3是YUI的第三个主要版本,它在设计时注重模块化、可扩展性和性能优化,提供了一系列用于处理DOM操作、事件处理、动画效果、Ajax通信、数据存储等任务的工具。本教程将带你入门YUI3的基础知识。 **模块化设计** ...
YAHOO工具库是YUI的核心组成部分之一,提供了多种实用功能来简化开发流程。 **1.1 YAHOO工具库提供的方法** - **namespace**:此方法用于创建全局命名空间,以便在项目中组织代码和避免命名冲突。例如,`YAHOO....
YUI还包括一个日志系统,通过`log`函数可以记录和调试信息,这在开发和优化阶段非常有价值。`env`模块提供了关于浏览器环境和YUI组件的信息,而`YUI_config`允许用户定义自定义的配置和回调函数,以适应不同的加载...
“【YUI组件】基于YUI的表单验证器”指的是一个使用Yahoo用户界面库(YUI)开发的特定组件,它的主要功能是为HTML表单提供验证功能。YUI是一个开源的JavaScript库,它包含了丰富的工具和组件,用于创建交互式、高...