大部分的项目结构是以 directives , service, controller 为基础来搭建的项目架构的,但这里更偏向于以应用场景来进行项目架构,因此这里的文件夹结构可能与您之前遇到的结构不同,假设有不喜欢的小伙伴请仅仅看技术不讨论架构。假设认为好的能够在这个的架构基础上提出改进意见

项目描写叙述

项目以一个聊天室为场景的应用。实现用户列表,对话,朋友圈,基本设置等基础功能

项目拓展

实现聊天室功能后,接入电商模式,实现产品列表,下单,支付

项目结构

本项目以 angularjs 为核心框架,通过 gulp+webpack 进行打包和公布

结构例如以下

  • project (项目文件夹)

    • dist (公布文件夹)
    • node_modules (NODE 模块)
    • src (源代码文件夹)
      • app (应用文件夹)

        • images (图片文件夹)
        • scss (scss 样式文件夹)
          • mixin

            • _button.scss (mixin 文件)
          • app.scss (scss 统一调用文件)
        • pages (页面文件夹)
          • home (主页面)
          • chat (聊天页面)
          • contact (通讯录)
          • circle (圈子)
            • circle.js
            • circle.html
          • setting (基本设置)
        • sections (块文件夹)
          • public

            • footer.js
            • footer.html
        • services (factory,service,provider)
          • user

            • user.js
          • func (通用函数 service 文件夹)
            • base64.js
            • jssdk.js
            • md5.js
        • filters (过滤器文件夹)
          • range

            • range.js
        • components (组件文件夹)
          • alert

            • alert.js
            • alert.html
          • button
            • button.js
            • button.html
        • font (字体源文件文件夹)
          • scss
          • svg
      • index.html (入口文件)

    期望。麻雀虽小,五脏俱全,希望这种一个结构能让开发者更清晰的知道每一个应用场景所在的工作文件夹。以期达到高效便捷开发方式。

补充:项目准备在 GIT@OSC 开源,而且会跟着博文一步步的往下完好项目内容,由于不是事先准备,过程中肯定会有错误出现,因此希望小伙伴们多 FORK 以及 PUSH 内容上来(仅合并能自己主动合并的部分)。后台 REST 部分,准备採用 YII2.0 框架,不熟悉的小伙伴也能够不用管他,这是后端的事,搞前端的小伙伴仅仅须要处理好数据展示就可以,这里尽量採用 MOCK 数据来模拟

Angularjs1.x 项目结构的更多相关文章

  1. 认识ASP.NET 5项目结构和项目文件xproj

    ASP.NET 5 在项目结构上做了很大的改变,我们以前熟悉的目录结构与项目文件内容都不太一样了,本篇文章带大家了解 ASP.NET 5 到底跟以前有哪些不一样的地方. 我们先用 Visual Stu ...

  2. 【完全开源】知乎日报UWP版:项目结构说明、关键源代码解释

    目录 说明 项目结构 关键代码 演示视频 说明 上一篇博客将源码放出来了,但是并没有做过多的介绍,所以如果自己硬看可能需要花费很长的时间,尤其这些代码并不是自己写的.项目不算复杂但是也不算简单,这篇文 ...

  3. Android之什么是Activity和常用的ADB命令以及Android项目结构的认识

    总结一下之前学习Android的一些内容 一:  Android常用的ADB命令(adb android调试桥)      1.adb devices   查看模拟器设备并重新连接. 2.adb ki ...

  4. Go项目结构和模块导入

    Go项目结构和模块导入 golang项目结构与其他语言类似,但是仍然有一些需要注意的地方. 项目结构 环境配置 go 命令依赖一个重要的环境变量:$GOPATH,它表示GO项目的路径,如下设置 exp ...

  5. android第一行代码-1.项目结构

    0.项目结构 一个简单的android项目结构大致如下 入口就是MainActivity这个类,如果对于一个陌生的项目,最好的办法是看AndroidMainifest.xml,如下 <?xml ...

  6. Mybatis 复习 Mybatis 配置 Mybatis项目结构

    pom.xml文件已经贴在了文末.该项目不使用mybatis的mybatis-generator-core,而是手写Entities类,DaoImpl类,CoreMapper类 其中,Entities ...

  7. django开发个人简易Blog——构建项目结构

    开发之前第一步,就是构造整个的项目结构.这就好比作一幅画,第一步就是描绘轮廓,有了轮廓,剩下的就是慢慢的填充细节.项目结构规划如下图: 项目结构描述: 本项目以fengzhengBlog为根目录. a ...

  8. 架构系列:ASP.NET 项目结构搭建

    我们头开始,从简单的单项目解决方案,逐步添加业务逻辑的约束,从应用逻辑和领域逻辑两方面考虑,从简单的单个项目逐步搭建一个多项目的解决方案.主要内容:(1)搭建应用逻辑和领域逻辑都简单的单项目 (2)为 ...

  9. Android项目结构 以及体系结构

    学习Android平台的人一般对Android的平台的应该有点认识 其它的就不多讲了 Android项目一般由以下几个部分构成 以上是一个简单的Android项目结构目录图 1. src  主要是 源 ...

随机推荐

  1. 类的封装,property特性,类与对象的绑定方法和非绑定方法,

    类的封装 就是把数据或者方法封装起来 为什么要封装 封装数据的主要原因是:保护隐私 封装方法的主要原因是:隔离复杂度(快门就是傻瓜相机为傻瓜们提供的方法,该方法将内部复杂的照相功能都隐藏起来了,比如你 ...

  2. CAD参数绘制点(网页版)

    点在CAD中的作用除了可以分割对象外,还能测量对象,点不仅表示一个小的实体,而且通过点作为绘图的参考标记. pdmode是一个控制point的形式的系统变量,当pdmode=0时是可见的一个点,当pd ...

  3. 06CSS列表

    CSS列表 列表样式——list-style-type list-style-type:<属性值> disc   黑圆点 circle 空心圆点 square   小黑方块 decimal ...

  4. flutter 上传图片 image_picker 的使用

    Github地址: https://github.com/flutter/plugins/tree/master/packages/image_picker packages地址: https://p ...

  5. loader.js

    /** * @preserve Tiny-Loader: A small loader that load CSS/JS in best way for page performanceIs. * * ...

  6. node.js 的介绍

    1.node.js是什么? (1)node.js不是一门编程语言, 是一个开发平台,就像Java开发平台,Net平台,PHP开发平台,Apple开发平台.(何为开发平台?有对应的编程语言,有语言运行时 ...

  7. 常见的awk内建变量

    FS: 输入字段分隔符变量 语法: $ awk -F 'FS' 'commands' inputfilename 或者 $ awk 'BEGIN{FS="FS";}' OFS: 输 ...

  8. 树莓派 -- 输入设备驱动 (key) 续2: 转载 Setting up a GPIO-Button “keyboard” on a Raspberry Pi

    使用device-tree (DT) overlay应该是更方便的方法: http://blog.gegg.us/2017/01/setting-up-a-gpio-button-keyboard-o ...

  9. mysql常用命令用法

    Mysql帮助文档地址:http://dev.mysql.com/doc/ 1.创建数据库: create database database_name; 2.选择数据库: use database_ ...

  10. C语言学习6

    int i; 定义整形变量i int *p;  p为指向整型数据的指针变量 int a[n]: 定义整形数组a,他有n个元素 int *p[n]:   定义指针数组p,它有n个指向整型数据的指针元素组 ...