linkxiao / SPA-Webapp

the dissolved stent of hrart

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The SPA Webapp

##项目简介 这是一款基于saber(性能与体验俱佳的SPA轻应用快速解决方案)和edp(前端构建利器:gulp,grunt比它弱爆了)的webapp。

  • 基于SPA的webapp:体验好,性能佳;
  • 基于Module的经典MVC:回归经典的开发模式;
  • common和biz层充分解偶:common层作为公共组件和resoures的集合不处理具体的业务逻辑,biz层作为专门处理业务逻辑的模块也能高度解偶, 高度模块化、颗粒化,让工程师专注于biz层业务逻辑的实现;
  • 良好的容错性:一个模块出现问题,其他模块不受影响,正常run;

环境搭建

  • 安装:nodejs
  • 安装git
  • 安装edp :npm install -g edp
  • 安装php-cgi :brew install php54(并将php-cgi可执行程序添加到环境变量中);

项目代码

git clone https://github.com/linkxiao/SPA-Webapp.git

项目依赖

安装依赖

cd /path/to/m-patient
npm install

npm install时,如果不指定packageName,则会读取项目根目录下的package.json文件,取出其中的dependenciesdevDependencies,然后安装所有依赖到node_modules目录下。

运行项目

启动服务器

edp webserver start

访问http://localhost:8846/index.php即可进入系统。

具体文档请参考edp

项目架构

整个项目是基于百度efe前端团队出品的saber进行开发的。

在进行具体的开发前,请先了解一下saber框架。

项目部署

这个仓库存放的是fe源代码,部署时,需要将代码发布到rd的svn仓库上。

具体逻辑请参考一下项目根目录下的build.sh

build.sh中调用了edp build命令,这个是edp提供的命令,具体文档可以参考edp-build

具体部署时,通常只需要干一下这些事:

  • checkout rd的svn仓库到本地
  • 修改build.sh中的targetPrefix相对目录地址
  • 执行build.sh
  • 到rd的svn仓库目录中commit上去

Ok,That's all.

About

the dissolved stent of hrart

License:MIT License


Languages

Language:JavaScript 44.0%Language:PHP 43.9%Language:HTML 7.3%Language:Smarty 2.8%Language:CSS 2.1%Language:Shell 0.0%