angular怎么开发管理系统的左侧菜单

angular怎么开发管理系统的左侧菜单,第1张

一般来说,一个管理后台的构建的基本流程是:(1)选择一个开发语言->(2)选择一种数据库->(3)选择一个开发轮子(framework)->(4)在轮子上搭建前端框架->(5)实现业务逻辑。

一旦一个后台做出来以后,有了技术积累,以后其他的项目都是克隆版本,这样的流程的缺陷是:

开发语言选型被固化

技术人员的招聘、团队协作开发都必须依赖开发语言统一。

业务逻辑的实现无法统一标准

没有统一标准就很难书写规范的文档,技术人员离职很难做到顺利交接,同时系统里面的隐藏BUG很难通过标准测试发现。

时下Web前端技术的发展风生水起,我们可以尝试用WebAPP的思想去构架后台,将后台的前后端分离,前端交给AngularJS,后端交给任何一种语言框架,前后端通过标准协议接口通讯,这样后台构架的流程将是这样:(1)业务流程的数据库建模->(2)业务流程的协议文档制定->(3)前后端工程师协作开发完成后台

接下来我将阐述这套流程的实现原理和基本知识要点,后续文章将step-by-step去构建整套系统,需要注意的是,演示均只针对于开发环境,不会谈及生产环境部署,同时只关注于系统框架的标准化,对于使用到的各种语言技术结构可能会不太标准,请谅解。

基础知识

CRUD

后台的最终目的就是针对数据库的 *** 作,而 *** 作归纳下来无非就是 Create(新增),Read(读取),Update(更新),Delete(删除),这就是CRUD的意思,参见维基的解释

Restful

前后端分离,我们需要将CRUD的接口通过标准协议(WebAPI)来实现,Restful就是为这个协议而生的,参见老外的解释

查看angularjs源代码方法如下

大部分JS框架的源代码都可以在Github中找到,angularjs也可以在里面查找,要想在Github中找到相应的源代码,步骤如下:

在浏览器中访问githubcom

在右上角的搜索框中输入想要查找的源代码(输入angularjs),按回车搜索

在查询结果中,一般来说第一个结果就是对应的源代码(angularjs)

点进去后,可以在线查看,亦可以点击绿色下拉按钮“Clone or download”,用git复制地址同步源代码到本地,或者打包成zip压缩包下载都本地。

一、学习HTML5和CSS3基础

随着这移动互联网快速发展的时代,尤其是4G时代,HTML5CSS3已然成为新一代的web前端技术。

随着HTML5的发展和普及,了解HTML5也将成为Web开发人员的必修课。涉及到网页外观时,就需要学习CSS了,它可以帮你把网页做得更美观。

利用HTML5和CSS3模拟一些你所见过的网站的排版和布局(色彩,,文字样式等等)。

当然,远标Web前端开发课程第一阶段还会学习PS设计工具使用和互联网UI设计理论。

二、学习Java,了解DOM

Java是一种能让你的网页更加生动活泼的程序语言。学习Java的基本语法,学会用Java *** 作网页中DOM元素。

Web前端开发课程第二阶段完全可以实现大家平常喜欢玩的2048游戏。(是不是感觉挺有意思)

接着学习使用一些Java库,比如Jquery是大部分Web开发人员都喜欢用的,通过Jquery可以有效的提高Java的开发效率。

三、学习Web前端核心

学习Jquery之后,大家就要学习HTML5高级阶段(HTML5Canvas绘图、HTML5SVG、音频和视频处理、表单处理、表单验证等)

四、学习>

服务器端脚本编程(后台开发)也是Web开发人员的基本功之一。

要构建动态页面通常会使用到数据库,通常PHP使用Oracle、MySQL数据库。

对于Web服务器来说,Apache一个就已经是了。那么Apache、php、数据库,该怎么理解它们的关系

1、Apache是服务器基础,php和数据库都需要Apache来协调工作

2、php是脚本解释,如果不用php,那么Apache出来的东西就只是静态的,而不能在服务器实现功能

3、数据库完全可以单独使用,但是和Apache、php一起,则是由php代码调用数据库接口,而apache就负责解释php代码,让他能真正地实现对数据库的调用

五、学习Web前端高级技术

当你掌握了HTML5,CSS3,Java等技术之后,就应该找一个Web框架加快你的Web开发速度,使用框架可以节约你很多时间。

学习的Bootstrap是目前很受欢迎的前端框架。Bootstrap是基于HTML、CSS、JAVA的,它简洁灵活,使得Web开发更加快捷,是web前端开发者最喜欢,也是现在企业里最常用的前端框架。

AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC编程、模块化、控制器、路由、事件绑定等等。

AngularJS通过为开发者呈现一个更高层次的抽象来简化应用的开发。如同其他的抽象技术一样,这也会损失一部分灵活性。换句话说,并不是所有的应用都适合用AngularJS来做。AngularJS主要考虑的是构建CRUD应用。幸运的是,至少90%的WEB应用都是CRUD应用。但是要了解什么适合用AngularJS构建,就得了解什么不适合用AngularJS构建。

在前面的课程中,随着对Android体系的了解,已经可以进行正常的Android应用开发了。在Android开发中,同其他工程开发一样,也经常使用一些提高效率的框架,本文我们做一个对比。这些框架,既包括:网络请求框架、也包括加载库框架、还包括数据库 *** 作等一些框架,总之,了解和熟悉这些框架,会对自己的开发效率有很大的提升和帮助。

网络请求框架

1、ok>

在前文的学习中,我们已经了解过ok>

2、Retrofit

介绍

Retrofit是一个很不错的网络请求库,该库是square开源的另外一个库,之前的ok>

Retrofit是基于Ok>

A type-safe REST client for Android and Java

该网络框架在github上的地址如下:>

要求

Retrofit支持的>

依赖

使用Retrofit库,和其他库一样,首先需要设置依赖,依然是在buildgradle文件中设置依赖:

//添加retrofit库依赖

implementation ‘comsquareupretrofit2:retrofit:210’

//添加gson转换器

implementation ‘comsquareupretrofit2:converter-gson:210’

使用

通过一个例子,我们可以来演示该框架的使用步骤:

1、定义请求接口,即程序中都需要什么请求 *** 作

public interface >

/

获取头条新闻

@param type 新闻类型

@param key apiKey

@return

/

@GET(“toutiao/index”)

Call getNewsList(@Query(“type”) String type, @Query(“key”) String key);

}

2、实例化Retrofit对象,使用的Builder的模式创建,如下代码所示:

Retrofit retrofit = new RetrofitBuilder()

baseUrl(ConstantsBASE_API)

addConverterFactory(GsonConverterFactorycreate())

build();

注意,这里设置结构体转换器,是可以直接把网络请求回来的数据转换为Java结构体,这里设置的Gson解析器,因此要引入相应的转换器支持库。

3、得到接口对象,自己创建的全局的接口对象,并调用相应的接口,得到一个类似于请求Call对象。如下所示:

>

Call newsListCall = >

4、加入到请求队列中,并设置回调方法:

newsListCallenqueue(new Callback() {

@Override

public void onResponse(Call call, Response response) {

//网络请求成功的回调方法

List list = ArraysasList(responsebody()resultdata);

Logi(“TAG”, “请求成功:” + StringvalueOf(listsize()));

NewListAdapter adapter = new NewListAdapter(RetrofitActivitythis);

adaptersetmData(list);

mRecyclerViewsetAdapter(adapter);

}

@Override

public void onFailure(Call call, Throwable throwable) {

//网络请求失败的回调方法

Logi(“TAG”, “请求失败:” + throwablegetMessage());

}

});

其他界面 *** 作和之前的Android中的内容一致。

3、RxJava

简单来说,用来处理事件和异步任务,在很多语言上都有实现,RxJava是Rx在Java上的实现。

原理

RxJava最基本的原理是基于观察者模式来实现的。通过Obserable和Observer的机制,实现所谓响应式的编程体验。

特点

RxJava在编程中的实现就是一种链式调用,做了哪些 *** 作,谁在前谁在后非常直观,逻辑清晰,代码维护起来非常轻松。

RxJava也是一个在github上的库,github>

基于此,还有一个RxAndroid,github地址如下:>

RxJava和RxAndroid的关系

RxAndroid是RxJava的一个针对Android平台的扩展,主要用于 Android 开发。

基本概念

RxJava 有四个基本概念:

Observable:可观察者,即被观察者Observer:观察者subscribe:订阅事件

这四个概念之间的逻辑关系是:Observable和Observer通过subscribe方法实现订阅关系,从而Observable可以在需要的时候发出事件来通知Observer。

事件

RxJava 的事件回调方法主要包含以下几个:

onNext:普通的事件onCompleted>

在开发时,本地数据库可以起到缓存数据和存储业务数据的作用,随着技术的成熟,不断推出了有很多关于数据库的 *** 作框架。比较常见的数据库 *** 作框架有诸如:GreenDao,OrmLite 和 ActiveAndroid,DBFlow等。

GreenDAO

GreenDAO是一个开源的 Android ORM(“对象/关系映射”),通过 ORM(称为“对象/关系映射”),在我们数据库开发过程中节省了开发时间!

GreenDao的官方文档地址如下:>

GreenDao的作用

通过 GreenDao,我们可以更快速的 *** 作数据库,我们可以使用简单的面相对象的API来存储,更新,删除和查询 Java 对象。这款数据库 *** 作框架的特点是:

高性能,在官方的统计数据中,GreenDao在GreenDao,OrmLite 和 ActiveAndroid三个框架中,读、写、更新 *** 作效率均表现第一。易于使用的强大 API,涵盖关系和连接。内存消耗较小。安全:greenDAO 支持 SQLCipher>

GreenDao 的核心类有三个:分别是:

DaoMaster:保存数据库对象(SQLiteDatabase)并管理特定模式的 DAO 类(而不是对象)。它有静态方法来创建表或删除它们。它的内部类 OpenHelper 和DevOpenHelper 是 SQLiteOpenHelper 实现,它们在 SQLite 数据库中创建模式。DaoSession:管理特定模式的所有可用 DAO 对象,您可以使用其中一个getter方法获取该对象。DaoSession 还提供了一些通用的持久性方法,如实体的插入,加载,更新,刷新和删除。XXXDao:数据访问对象(DAO)持久存在并查询实体。对于每个实体,greenDAO 生成DAO。它具有比 DaoSession 更多的持久性方法。Entities:可持久化对象。通常, 实体对象代表一个数据库行使用标准 Java 属性(如一个POJO 或 JavaBean )。

使用

按照官方的文档和github上的说明可以实现greendao的使用。

首先进行的是依赖,对于greenDao,有两个地方需要设置,分别是项目根目录中的 buildgradle,还有module中的buildgradle。

classpath ‘orggreenrobot:greendao-gradle-plugin:330’ // add plugin

在项目根目录中的buildgradle目录中写这句话的意思是添加greenDao的插件。

在项目module中的buildgradle中也需要进行配置,有两个地方需要设置,如下图所示:

apply plugin: ‘orggreenrobotgreendao>

dependences{

implementation ‘orggreenrobot:greendao:320’

}

然后就可以使用了。

bean实体

可以在项目中创建自己业务需要的实体类,并通过注解来设置是实体类,字段约束等内容。然后点击Android Studio中的Make module,即可自动生成XXXDao代码,以此来方便开发者的 *** 作。生成的XXXDao类,不可修改和编辑,是自动生成的。

ORMLite

ORMLite框架是另外一款Android开发中可以使用的数据库 *** 作框架。该框架的文档地址如下:>

该框架的文档准备的不是特别友好,此处不再赘述。

总结,所有的框架原理几乎都相差不大,只是 *** 作有所差异。

视图注入框架

在Android项目开发过程中,有太多的页面需要布局完成,同时在代码中需要些大量的findviewbyid的 *** 作,来实现控件的解析。于是就有人想能否轻松一些,解放双手节省时间,干一些其他有意义的事情,于是ButterKnife就来了。

ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。

该项目在github上的地址如下:>

这个框架的优势也非常明显:

强大的View绑定和Click事件处理功能,简化代码,提升开发效率方便的处理Adapter里的ViewHolder绑定问题运行时不会影响APP效率,使用配置方便代码清晰,可读性强

使用

首先是设置依赖,在buildgradle>

implementation ‘comjakewharton:butterknife:1021’

annotationProcessor ‘comjakewharton:butterknife-compiler:1021’

需要注意,该框架要求Java环境18版本以上,SDK版本在26以上,因此在使用到的module中的buildgraldle文件中,还必须添加如下代码配置:

apply plugin: ‘comjakewhartonbutterknife’

android{

//…

compileOptions {

sourceCompatibility JavaVersionVERSION_1_8

targetCompatibility JavaVersionVERSION_1_8

}

//…

}

另外,还必须在项目根目录中的buildgradle文件中,添加该框架的插件,如下图所示:

dependences{

classpath ‘comjakewharton:butterknife-gradle-plugin:1021’

}

然后即可在代码中进行使用了。

在使用该框架的页面进行绑定诸如,如下所示代码:

ButterKnifebind( this) ;

主要的功能

@BindView():控件id 注解,解放双手,不用再每个控件都写一遍findviewById@BindViews():多个控件id 的注解,括号内使用花括号包括多个id即可,中间用,分割开在Fragment中使用,绑定Fragment。@BindString():绑定字符串@BindArray:绑定数组@BindBitmap:绑定bitmap资源@OnClick、@OnLongClick:绑定点击事件和长按事件…还有很多

插件安装

如果是页面很复杂,一个一个写BindView也很费劲,在Android Studio中,可以安装一个ButterKnife的插件,安装该插件后,可以在Studio中直接将对应的布局中的所有控件均给自动生成。

注意,在进行自动生成时,鼠标要放在布局文件上。

注意事项

ButterKnife框架在使用时,要求的版本比较高,包括Java的版本也有限制。因此,如果计划在项目中使用,要提前做好预备工作,以防止对已有项目和业务带来不必要的麻烦,反而影响工作进度。

<html data-ng-app="">

<head>

<title>Hello world</title>

</head>

<body>

name:

<br>

<input type="text" data-np-model="name"/> {{ name }}

<script

src="/resTablet/WebContent/external/angularjs/1225/angularminjs"><!--本人本地js路径-->

</script>

</body>

</html>

以上就是关于angular怎么开发管理系统的左侧菜单全部的内容,包括:angular怎么开发管理系统的左侧菜单、如何看angularjs源代码、网页是如何实现的,WebUI设计理论入门教程(webui设计)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9539520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存