当前位置:首页 > Windows程序 > 正文

前端angularjs+requirejs+dhtmlx 后端asp.net webapi

2021-03-24 Windows程序

标签:

一、前言

半年前左右折腾了一个前后端分离的架子,这几天才想起来翻出来分享给大家。关于前后端分离这个话题大家也谈了很久了,希望我这个实践能对大家有点点帮助,演示和源码都贴在后面。

二、技术架构

这两年angularjs和reactjs算是比较火的项目了,而我选择angularjs并不是因为它火,而是因它的模块化、双向数据绑定、注入、指令等都是非常适合架构较复杂的前端应用,而且文档是相当的全,碰到问题基本上可以在网上都找到答案。所以前端基本思路就以angularjs为主、代码模块化,通过requirejs实现动态加载,,ui选择dhtmlx为主配合少量bootstrap3使用。前端项目dhtmlx_web: 
    开发工具 Sublime Text 
    前端框架angularjs
    模块加载requirejs
    前端UI dhtmlx + bt3 
    包管理 bower
    构建工具 gruntjs
    服务架设 http_server.js
    浏览器支持IE8+ 实际是为了支持IE8我做了很多的努力,因为angluarjs 1.3已经不再支持IE8了,而我使用的angularjs是1.3.9
    引入的一些其它类库或插件就不列出来了,太多了

服务端主要是提供restful数据服务,所以.net下毫无疑问选择asp.net webapi来实现了。 后端项目dhtmlx_webapi: 
    开发工具 VS2012
    数据服务 Asp.net WebApi
    跨域实现 CORS
    依赖注入 Autofac
    日志组件 Log4net
    数据库已改为MS Access (为了方便大家可以直接运行)

三、前端介绍

1、基本说明  
     
    项目主要分了三个文件夹assets存放引用类库及插件,app中则是项目文件,build中存放构建后的文件,先让大家看几个实现的页面,再介绍代码吧 

这是查询页面,查询条件、分页、排序都可用

这是虚拟分页的实现,也实现了过滤行,我自己也是挺喜欢这种风格的。

编辑页面

2、程序入口
以上的几个页面都比较典型,如果大家右键查看源码的话只能看到:

<!DOCTYPE html> <html> <head> <title>权限管理系统</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link href="build/app.png" rel="shortcut icon" type="image/x-icon" /> <link href="build/app.css" rel="stylesheet" /> <!--[if lte IE 8]><script src="http://www.mamicode.com/build/ie.js"></script><![endif]--> </head> <body ng-controller="myController"> <div id="my_header" my-header ></div> <div id="my_layout" my-layout ></div> <div id="my_footer" my-footer ></div> <div id="my_setting" my-setting ></div> <div id="my_chat" my-chat ></div> <script src="build/app.js"></script> </body> </html>

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/66754.html