美文网首页Ionic 2 花瓣 ..Ionic2开发
Ionic2实战-功能模块开发基本说明

Ionic2实战-功能模块开发基本说明

作者: 逃离火星 | 来源:发表于2017-08-08 09:30 被阅读184次

前言

随着前端所承载的功能越来越多,前端开发也变得越来越复杂。对于所有大中型项目来说,项目代码动辄上万行,同时需要好多人协同开发。所以项目的模块化变得尤为重要,好的模块化可以让项目开发的多人协作变得轻松自如,烂的模块化只会让项目变得越来越难以为继,代码越多越是噩梦。

本篇就来讲一讲我认为的Ionic2前端项目模块化的最佳实践。

模块说明

前端目录
1.创建modules目录

如上图,直观起见,直接在src目录下创建了modules目录作为前端业务模块的总目录。

2.根据大的业务模块划分子模块

如modules下面的user就是整个的用户模块,所有用户模块的代码都放在该目录。

3.子模块的具体拆分
user模块

如上图,子模块主要由四部分组成:

  • models(前端业务模型目录,类似于后端的Domain)
  • pages(前端页面目录,类似于后端的Controller)
  • services(前端服务目录,类似于后端的Service)
  • user.module.ts(user模块总配置)

因为前端的大部分逻辑都集中在pages内,每一个page都有自己的控制器,如果页面多的话就会稍显凌乱,所以可以对user的pages再划分子模块解决,如下图:


user模块pages截图

具体的模块内每一个页面又分成了三个文件:.html,.scss,.ts,前端三大件,一个都不能少,哈哈。


具体模块
4.总模块和子模块的串联
  • 首先需要在总模块(app.module.ts)中注册子目录,如下图:
总模块注册子模块
  • 子模块user中如需新增页面只需在user的user.module.ts中注册即可,如下图,新增一个页面的ts文件以后只需配置user.module.ts的declarations和entryComponents即可,避免了各个子模块对app.module.ts的频繁改动。
子模块module

最后

通过以上的模块化设计,项目模块拆分清晰,功能解耦,为后续的开发留出了足够的施展空间。

相关文章

  • Ionic2实战-功能模块开发基本说明

    前言 随着前端所承载的功能越来越多,前端开发也变得越来越复杂。对于所有大中型项目来说,项目代码动辄上万行,同时需要...

  • 使用ionic命令工具

    ionic generator是命令行的功能,ionic2自动帮我们创建功能模块 ionic generator ...

  • Ionic2Cordova蓝牙插件封装

    首先有Ionic2以及Cordova环境如果没有在命令行执行以下命令 现在基本基本开发环境已经就绪如果需要具体安装...

  • 爬虫实战1.2.7 requests库基本用法

    本文转载:静觅 » [Python3网络爬虫开发实战] 3.2.1-基本用法 首先说明一下,文章中的代码示例我都是...

  • 2017-HybridApp框架评估

    ionic2 ionic2cordova + angular2 + ionic2 评价 开发上手还是比较简单的主要...

  • Ionic2实战-物流模块开发

    前言 物流模块类似于煤价展示模块,车辆需求方将需求在后台发布以后司机可以在前端看到各条线路的需求详情,包括价格和目...

  • Ionic2实战-首页模块开发

    前言 首页即APP打开的默认页面,通常来说也是APP最重要的页面,用户使用频率最高的页面,极大的关乎用户对APP的...

  • Ionic2实战-煤价模块开发

    前言 煤价模块作为本APP的核心功能集中展示了各个煤矿每日煤价的涨跌变化,可以快速的根据煤种进行筛选,还能根据名字...

  • 在线学习平台--(研一下)

    在线学习平台 说明:本项目目前人在开发阶段,目前开发的主要是功能模块实现,界面上并未完善。 本文主要针对我在项目中...

  • Ionic2实战-路由导航功能说明

    前言 作为web,必不可少的就是页面之间的路由跳转,所有对于各大前端框架,路由导航就是必不可少的基础功能,下面我们...

网友评论

    本文标题:Ionic2实战-功能模块开发基本说明

    本文链接:https://www.haomeiwen.com/subject/sjmzlxtx.html