# 前端技术点
**目录 (Table of Contents)**
[TOCM]
[TOC]
# jQuery EasyUI
## 什么是jQuery EasyUI?
-jQuery EasyUI 是一组基于jQuery 的UI 插件集合。
## jQuery EasyUI能做什么?
-jQuery EasyUI 的目标就是帮助Web 开发者更轻松的打造出功能丰富并且美观的UI 界面。开发者不需要编写复杂的JavaScript,也不需要对css 样式有深入的了解,开发者需要了解的只有一些简单的html 标签。
## jQuery EasyUI常用的控件有哪些?
1.Base 基础
[+pagination](http://jeasyui.com/documentation/pagination.php?_=1497498043300/ "分页")
[+searchbox](http://jeasyui.com/documentation/searchbox.php?_=1497431935446/ " 搜索框")
[+tooltip](http://jeasyui.com/documentation/tooltip.php?_=1497432903855 "提示框")
[+progressbar](http://jeasyui.com/documentation/progressbar.php?_=1497433585968/ "进度条")
2.Layout 布局
[+panel](http://jeasyui.com/documentation/panel.php?_=1497433613367/ "面板")
[+layout](http://jeasyui.com/documentation/layout.php?_=1497432903858/ " 布局")
[+tabs](http://jeasyui.com/documentation/tabs.php?_=1497432903859/ "选项卡")
3.Menu and button 菜单和按钮
[+linkbuttton](http://jeasyui.com/documentation/linkbutton.php?_=1497432903860/ "链接按钮")
[+menubutton](http://jeasyui.com/documentation/menubutton.php?_=1497432903861/ " 菜单按钮")
[+spitbutton](http://jeasyui.com/documentation/splitbutton.php?_=1497432903862/ "分割按钮")
4.Form 表单
[+textbox](http://jeasyui.com/documentation/textbox.php?_=1497432903863/ "文本框")
[+passwordbox](http://jeasyui.com/documentation/passwordbox.php?_=1497432903864/ " 密码框")
[+combo](http://jeasyui.com/documentation/combo.php?_=1497432903865/ "自定义下拉框")
[+combobox](http://jeasyui.com/documentation/combobox.php?_=1497432903866/ "下拉列表框")
[+combotree](http://jeasyui.com/documentation/combotree.php?_=1497432903867/ "树形下拉框")
[+combogrid](http://jeasyui.com/documentation/combogrid.php?_=1497432903868/ "树形表格下拉框")
[+combotreegrid](http://jeasyui.com/documentation/combotreegrid.php?_=1497432903869/ "树形表格下拉框")
[+numberbox](http://jeasyui.com/documentation/numberbox.php?_=1497432903870/ "数值输入框")
[+datebox](http://jeasyui.com/documentation/datebox.php?_=1497432903871/ "日期输入框")
[+datetimebox](http://jeasyui.com/documentation/datetimebox.php?_=1497432903872/ "日期时间输入框")
[+datetimespinner](http://jeasyui.com/documentation/datetimespinner.php?_=1497432903873/ "日期时间微调框")
[+calendar](http://jeasyui.com/documentation/calendar.php?_=1497432903874/ "日历")
[+spinner](http://jeasyui.com/documentation/spinner.php?_=1497432903875/ "微调")
[+numberspinner](http://jeasyui.com/documentation/numberspinner.php?_=1497432903876/ "数字微调")
[+timespinner](http://jeasyui.com/documentation/timespinner.php?_=1497433946853/ "时间微调")
[+slider](http://jeasyui.com/documentation/slider.php?_=1497432903878/ "滑动条")
[+filebox](http://jeasyui.com/documentation/filebox.php?_=1497432903879/ "文本框")
5.Window窗口
[+window](http://jeasyui.com/documentation/window.php?_=1497432903880/ "窗口")
[+dialog](http://jeasyui.com/documentation/dialog.php?_=1497432903881/ " 对话框窗口")
[+messager](http://jeasyui.com/documentation/messager.php?_=1497432903882/ "消息窗口")
6.DataGrid and Tree 表格和数据
[+datagrid](http://jeasyui.com/documentation/datagrid.php?_=1497432903883/ "数据表格")
[+tree](http://jeasyui.com/documentation/tree.php?_=1497432903884/ "树")
[+treegrid](http://localhost/ "树形表格")
## 怎么看懂jQuery EasyUI文档(jQuery EasyUI 1.5 版 API 中文版)?
-jQuery EasyUI文档包括学前的说明,基础,布局,菜单和按钮,表单,窗口,表格和树,扩展几大部分,各大部分又分了一些小类。学前一些说明稍微看看了解一下,各个小类重点看看。各个小类中包括案例,属性,方法和事件,案例中有标签创建一个放置区和使用Javascript创建一个放置区两种写法,重点学习后一种。下面的属性、方法和事件大概看看,熟记一下常用的,不常用的可以使用时再来查找。
# Vue.js
## Vue.js是什么?
-Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。
## Vue.js能做什么?
-Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和vue生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供驱动。如果你还在用jquery频繁操作你的DOM来更新页面的话,那么,你可以用Vue.js来解放你的DOM操作了。如果你的项目中有多个部分是相同的,并可以封装成一个组件,那么,你可以试试用Vue.js。
## Vue.js在项目中的使用
-Vue.js在项目中定位为模板引擎。在实现业务功能时,涉及的功能点如果有用到jQuery EasyUI控件时,使用jQuery EasyUI实现;如果没有用到jQuery EasyUI控件时,使用Vue.js实现。
# Bootstrap
-理论上JS开发人员不需要关心样式,不建议在开发中使用Bootstrap。
# RequireJS
## 什么是RequireJS?
-RequireJS是一个Javascript 文件和模块框架,它支持浏览器和像node.js之类的服务器环境。使用RequireJS,你可以顺序读取仅需要相关依赖模块。
## RequireJS能做什么?
-RequireJS所做的是,在你使用script标签加载你所定义的依赖时,将这些依赖通过head.appendChild()函数来加载他们。当依赖加载以后,RequireJS计算出模块定义的顺序,并按正确的顺序进行调用。这意味着你需要做的仅仅是使用一个“根”来读取你需要的所有功能,然后剩下的事情只需要交给RequireJS就行了。为了正确的使用这些功能,你定义的所有模块都需要使用RequireJS的API,否者它不会像期望的那样工作。
## RequireJS在项目中的使用?
###提供结构说明
-未完待续
###提供demo
-未完待续
## 项目中RequireJS涉及的插件?
###i18N
-未完待续
###css
-未完待续
###text
-未完待续
#项目现在用的插件
-未完待续
#项目目录说明
-未完待续
#helloword
-未完待续
### End