大部分的项目结构是以 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. Java Web项目结构

    Java Web项目结构(一般) 1.Java src 2.JRE System Library 3.Java EE 6 Libraries 4.Web App Libraries 5.WebRoot ...

  2. iOS SwiftUI篇-1 项目结构

    iOS SwiftUI篇-1 项目结构 介绍Xcode新建的SwiftUI模版项目结构.跟普通Storyboard模版项目的差异.SwiftUI项目的app启动流程.UIScene概念介绍.AppDe ...

  3. boot sprint 项目结构_京淘项目03 08.28

    JSP动态web资源,打war包 ##spring boot整合JSP 创建项目 spring SpringBoot整合web资源,, 在main文件下,新建webapp文件夹,,把WEBINF目录粘 ...

  4. Android 项目结构说明

    Android 项目结构说明 创建Android项目后,期目录结构如图 下面对图中的包和文件进行说明. 1.scr包   在scr包中,保存的是应用程序的源代码,如Java文件和AIDL文件. 2.g ...

  5. 【转载】C#编码标准━━项目设置和项目结构

    1.总是在4级警高上建立你的项目. 2.在发布版(Release)中,把警告当成错误来对待(注意这并不是 Visual Studio的默认选项).我们建议在调试版(Debug)中也这样设置,尽管这不是 ...

  6. Flutter入门二——项目结构及配置文件简介

    前言 环境搭建完成之后,我们来看看Flutter:New Project后生成的项目结构. 具体环境搭建可以参考:w7上使用VSCode配置Flutter开发环境 项目结构 pubspec.yaml配 ...

  7. ASP.NET Core 2.0 : 三. 项目结构

    ASP.NET Core 2.0 : 三. 项目结构 原文:ASP.NET Core 2.0 : 三. 项目结构 本章我们一起来对比着ASP.NET Framework版本看一下ASP.NET Cor ...

  8. Orchard 的项目结构-解决方案文件夹的原理与使用

    Orchard 的项目结构-解决方案文件夹的原理与使用 参考文章: (1)Orchard 的项目结构-解决方案文件夹的原理与使用 (2)https://www.cnblogs.com/haogj/ar ...

  9. Maven笔记(2)-- 常用命令和标准的Maven项目结构

    http://www.cnblogs.com/luxh/archive/2012/11/06/2757441.html 1.常用命令 1)创建一个Project mvn archetype:gener ...

最新文章

  1. 【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )
  2. python遇到错误跳过_python except异常处理之后不退出,解决异常继续执行的实现
  3. linux ed 命令的用法
  4. 斑能不能彻底去掉_用茶树精油祛痘时,千万不能做这5件事!!!
  5. Leetcode--322. 零钱兑换
  6. 简述arm linux内核启动流程,Linux内核启动过程和Bootloader(总述)
  7. 出现 Request Entity Too Large问题的解决方法
  8. uni-app 使用高德地图
  9. ANSYS19.0安装(无比详细的图文示范教程)
  10. 9008刷机模式写入超时刷机帮_高通9008模式刷机,让小米刷机不再畏惧
  11. 注册免费域名教程(怎样免费注册域名)
  12. Photoshop生成320*320像素图片
  13. SpringBoot下载文件的正确方式~
  14. 织梦建站:织梦CMS整站源码通用安装教程(图文教程)
  15. [linux学习]centos下mysql的简单使用教程
  16. RSA加密的实现(Python2.7(分段加密)+python3)
  17. [图文]解读《碟中谍4》中的人脸识别技术
  18. html隐藏链接跳转,HTML 链接
  19. 【腾讯云 Finops Crane 集训营】深入了解 Crane 开源项目,集训营实验操作指南,体验过程总结
  20. App Inventor 使用BLE发送一串十六进制数据

热门文章

  1. 在线ocr文字识别_PandaOCR:最佳免费 OCR 文字识别工具
  2. vue怎么给html元素加类选择器,Vue.js——获取Dom对象的类选择器名(className)
  3. 获取浏览器高度_QQ浏览器违法收集用户信息,你的浏览器还安全吗?
  4. failover.mysql_mysqlfailover测试
  5. 编写函数求字母出现次数c语言,c语言,程序设计题,输入一个字符串,统计该字符串中the出现次数。...
  6. .计算机自动关机或重启,电脑自动关机或者重启怎么处理
  7. 前端基础HTML5CSS3动画
  8. 【C语言】时间操作,把1970年开始秒数计算的时间,转换为字符串格式输出
  9. 数据结构(四)---栈的顺序存储的实现---java版
  10. 小球弹起次数及高度(python)