基本环境搭建
作者是在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的dialog组件该组件是基于YUI3开发的,功能强大,详细见http://www.qiqicartoon.com
yui3-master.zip
YUI教程YUI 入门教程YUI 入门教程YUI 入门教程
Yahoo! UI Library (YUI) 是一个开放源代码的 JavaScript 函数库,为了能建立一个高互动的网页,它采用了AJAX, DHTML 和 DOM 等程式码技术。它也包含了许多 CSS 资源。
从YUI2到YUI3看前端的演变
因此,一些具有开拓创新精神的开发者们便开发出了各种丰富的第三方框架,通过第三方的支持代码实现浏览器兼容性的统一、代码的简化以及功能的增强。 本书作者便是在此背景下,以国外最优秀的JavaScript框架之一...
YUI3 引入了粒度更细的模块管理方式,通过异步 HTTP 请求加载模块、然后执行回调来加载和使用模块。现场有很多人提出疑问,大家无非关心的是“效率”二字。个人以为在现阶段,这种方式有一点激进,否能为广大用户所...
yui框架集,内含多个demo,yui框架将ajax完美的包装,以及包含基于ajax的各种js组件,让开发人员可以缩短开发时间。
yui对于开发者来说是绝对的好用,开发者福利,特献上最新版
雅虎推出的一款javascript压缩工具。有JAVA版本和.NET版本。 yuicompressor-2.4.2.jar yuicompressor-2.4.7.jar jsZip.exe yuicompressor yui compressor js压缩工具 javascript压缩工具 css压缩工具 ----------...
是一组工具和控件,用JavaScript写成, 为的是用DOM 脚本,DHTML和AJAX等技术创建丰富的网页交互式应用程序。 YUI 基于BSD协议,对所有的使用方式都是免费的。YUI 项目包括YUI 库和两个创建时工具: YUI Compressor ...
YUI3 源码 非compress版 YUI3 源码 非compress版 YUI3 源码 非compress版
YUI Test is a complete testing framework for JavaScript and Web applications. You can use the simple JavaScript syntax to write unit tests that can be run in web browsers or on the command line, as ...
yui_2.6.0r2 yui_2.6.0r2 yui_2.6.0r2 yui_2.6.0r2 yui_2.6.0r2
YAHOO YUI 中文文档 AJAX 详细 比较好用
本API说明文档是针对YUI框架开发的比较经典的帮助文档,对你进行YUI前台开发能提供非常大的帮助,希望对你的开发起到事半功倍的作用
利用Yahoo YUI库做的一个TREE实例,很详细的阐述了YUI的使用原理
网上已有一些网友写好的安装包,但对应的版本太低,目前最新最多人使用的还是2.4.7版本,而这一版本的带右键功能目前没有在网络上找到。于是只好自己摸索,下面写出添加添加右键过程,适合任何YUI Compressor版本。
yui压缩