kzima/slimbone

用于帮助开发者构建具有复杂UI的更好应用程序的Boilerplate。

维护者

详细信息

github.com/kzima/slimbone

源代码

问题

安装: 6

依赖项: 0

建议者: 0

安全: 0

星级: 3

关注者: 1

分支: 2

开放问题: 0

语言:JavaScript

dev-master 2013-09-06 03:18 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:44:36 UTC


README

帮助开发者构建具有复杂UI的更好应用程序。

##主要概念

  1. RESTful API
  2. 易于安装、维护和扩展
  3. 遵循最佳实践
  4. 应用程序逻辑和设计的分离
  5. 不强制MVC模式

##包含内容

  1. slim框架 - 用于路由和数据管理
  2. mongoDB - 用于灵活的架构和集合存储
  3. backbone - 用于JavaScript结构
  4. underscore - JavaScript编码的实用库
  5. requirejs - 用于JavaScript依赖管理和模块加载
  6. composer - 后端包管理器
  7. bower - 前端包管理器
  8. i18n - 用于本地化
  9. twig - 用于更安全和更强大的PHP模板
  10. twitter bootstrap - 用于前端开发
  11. font awesome - 用于矢量图标
  12. 易于管理的文件结构 - 具有单独的模板用于管理员和应用
  13. grunt - 用于JavaScript/CSS编译的改进工作流程

##快速开始

  1. 克隆它 git clone https://github.com/kzima/slimbone.git slimbone

  2. 安装PHP依赖项(包括slim和twig) cd app composer install

  3. [可选]更新bower依赖项 cd public bower update

  4. 将“slimbone”名称更改为您的项目名称 nano app/config/config.php

此外:如果您要使用grunt:nano public/Gruntfile.js

将slimbone_app字符串更改为您自己的项目名称,将slimbone_admin字符串更改为您自己的项目名称,相应地更改/public中的文件夹名称

*注意:请确保您的项目文件夹名称与路由名称不同(添加项目名称作为前缀)例如,在您的app/router.php中 $app->get('/admin/' ...并且在public文件夹中projectname_admin projectname_app

  1. 享受!

##为什么选择slimbone?目前还没有足够灵活的理想解决方案,可以更容易地构建复杂的Web应用程序。我经历了多个PHP和JavaScript技术,我想与您分享我的发现。

我使用过一段时间的Yii框架,我意识到MVC结构不适合我。我还发现Yii(v1.1)不是RESTful的,而且公平地说,我在开发中只使用了框架功能的20%。我决定转向更简洁的东西。

我发现了Meteor js,我必须承认我真的很喜欢它。在纯JavaScript中构建应用程序的概念非常吸引人。不幸的是,我认为它尚未准备好投入生产(v0.6.5),并且我认为我还没有准备好完全转向JavaScript。我决定将Meteor添加到我的书签中,并继续寻找。

然后我尝试了Laravel,但是它根本不适合我。我又被文件夹结构强迫,我没有时间阅读文档和Stack Overflow上的内容。

然后我检查了Fat Free micro Framework,我发现它非常小巧(只有55kb)并且灵活。唯一的问题是,我无法在composer中管理FF3依赖项。

所以我遵循了micro framework的面包屑,我发现了Slim框架。 Bingo!它简洁、直观、易于学习且非常灵活。我把所有这些拼凑在一起,构建了这个骨架,以便在下一个应用程序中节省我的时间。

## slimbone 的应用?您现在可以专注于构建具有复杂用户界面的应用程序,并通过设计与应用逻辑分离来节省时间。对于每个新的项目,您现在可以比以前更容易地更新前端和后端的依赖项。由于动态集合路由映射和 MongoDB,您可以非常快速地构建 RESTful API。它非常灵活,您可以选择删除不需要的模块,替换和扩展现有模块。它附带 MongoDB 支持,以及我认为易于管理的文件夹结构,但您也可以根据自己的需求进行更改。

## 要做 1.添加认证模块

## 演示 http://slimbone.mosquito.ie

## 截图 slimbone 骨架 slimbone grunt

## 资源 ## Slim 框架

文档 http://docs.slimframework.com/

建议的您的应用程序文件夹结构 http://slimframework.com/news/how-to-organize-a-large-slim-framework-application

## MongoDB 安装 http://docs.mongodb.org/manual/installation/

### Backbone

在线 Backbone 书籍: http://addyosmani.github.io/backbone-fundamentals/

Backbone.extend 做什么? http://stackoverflow.com/questions/13105574/extend-using-underscore-vs-backbone

最佳实践 http://ricostacruz.com/backbone-patterns/

解释 model、view、collection http://backbonetutorials.com/ http://alexbachuk.com/backbone-js-explained/

简单的 hello world 教程 http://stephanielkim.tumblr.com/post/39175133744/a-humble-hello-world-backbone-js-example

todo 应用程序教程 http://arturadib.com/hello-backbonejs/

另一个 todo 教程(Backbone 文档)

逐步教程 http://adrianmejia.com/blog/2012/09/11/backbone-dot-js-for-absolute-beginners-getting-started/

Backbone 视图解释 http://kilon.org/blog/2012/11/3-tips-for-writing-better-backbone-views/