博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angularjs1.x 项目结构
阅读量:6833 次
发布时间:2019-06-26

本文共 1150 字,大约阅读时间需要 3 分钟。

大部分的项目结构是以 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 数据来模拟

转载于:https://www.cnblogs.com/gavanwanggw/p/7163214.html

你可能感兴趣的文章
Jmeter 分布式压力测试
查看>>
Keepalived+NFS+SHELL脚本实现NFS-HA高可用
查看>>
*Algs4-1.5.26Erdos-Renyi模型的均摊成本图像-(未读懂题)
查看>>
ftp服务器搭建(离线安装vsftpd),配置
查看>>
【纪中集训2019.3.11】Cubelia
查看>>
noip2018游记
查看>>
DAY11-MYSQL单表查询
查看>>
JSON和JSONP (含jQuery实例)(share)
查看>>
selenium自动化脚本报错总结
查看>>
A quick introduction to Source Insight for seamless development platform between Linux and Windows
查看>>
MetaMask/obs-store
查看>>
linux命令8
查看>>
创建currvar、nextvar函数
查看>>
js设置全局变量 ajax中赋值
查看>>
1147: 查找子数组
查看>>
PLSQL_海量数据处理系列2_分区
查看>>
Linux 典型应用之Mysql
查看>>
架构设计之策略模式
查看>>
理解距(数学)
查看>>
web 开发之js---js 实现网页中播放wav的一种方法(flash播放器)
查看>>