SpringBoot框架始于Pivotal团队于2013年研发的、在2014年4月开始发布首个版本的全新的轻量级开源框架。SpringBoot基于Spring4.0设计,它不仅拥有Spring框架本来的优秀特性,并且还用简化配置的方法进一步使得Spring应用的搭建和全部开发过程轻松简单。除此之外SpringBoot内也集成了大量的框架,将过去依赖包版本冲突和不稳定的引用问题完美解决。
除此之外,SpringBoot框架的策略还包含两个非常重要的部分:开箱即可使用和约定优先于配置。开箱即可使用,即Outofbox,意为在开发过程中,以在MAVEN项目中添加有关的依赖包的方法,同时辅以使用对应注解使得管理使用对象的生命周期不再需要配置繁琐的XML文件。这个优点使得开发人员不再需要进行复杂的文件配置工作和各类依赖的管理,开发人员的精力得以更加专注于业务的逻辑。约定优先于配置,即Convention over configuration,这种设计范式由SpringBoot自己来配置目标的结构,并且由开发者添加信息给结构。这一特点虽然牺牲了部分灵活性,使得BUG的定位相对复杂,但换来了开发人员做出决定数量的减少,也简化了大量XML的配置,同时甚至可以使得代码的编译、测试和打包等自动化完成。
Spring Boot同时也使基于Spring的应用开发更加简单,开发人员只需要“run”就可以方便地创建一个独立的、可使用的Spring应用。Spring Boot同时也能让Spring平台以及第三方库所提供“Outofbox”的设置。大多数情况下,创建一个SpringBoot应用只需要很少的Spring配置。
很多情况下我们可以使用SpringBoot创建java应用,并轻松地使用–jar参数启动java应用,同时传统的war部署方式也非常有效。Spring Boot框架的主要目的让一切Spring的入门开发体验更加方便快捷;开箱即可使用,但也并非完全被这种方式绑定;Spring Boot甚至让一些大型项目的特性成为可能,比如内嵌服务器、将配置外部化编辑等;绝对没有代码生成,也无需XML配置。Springboot是一个优秀的快速搭建框架,他通过maven继承方式添加依赖来整合很多第三方工具,可以避免各种麻烦的配置,有各种内嵌容器简化Web项目,还能避免依赖的干扰,它内置tomcat,jetty容器,使用的是java app运行程序,而不是传统的用把war放在tomcat等容器中运行。
2.2 IntelliJ IDEA
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司
总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版
本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。
IntelliJ IDEA 被认为是当前 Java 开发效率最快的 IDE 工具。它整合了开发过程中实用的众多功能,几乎可以不用鼠标可以方便的完成你要做的任何事情,最大程度的加快开发的速度。简单而又功能强大。与其他的一些繁冗而复杂的 IDE 工具有鲜明的对比。
IDEA所提倡的是智能编码,是减少程序员的工作,IDEA的特功能有:
智能的选取:在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+W,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。
丰富的导航模式:IDEA提供了丰富的导航查看模式,例如Ctrl+E显示最近打开过的文件,Ctrl+N显示你希望显示的类名查框(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project视图中,你还可以选择多种的视图方式。
历史记录功能:不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,在版本恢复时你可以很容易的将其恢复。
编码辅助:Java规范中提倡的toString()、hashCode()、equals()以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。
灵活的排版功能:基本所有的IDE都有重排版功能,但仅有IDEA的是人性的,因为它支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。
预置模板:预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的public static void main(String[] args){}你可以在模板中预设pm为该方法,输入时你只要输入pm再按代码辅助键,IDEA将完成代码的自动输入。
版本控制完美支持:集成了市面上常见的所有版本控制工具插件,包括git、svn、github,让开发人员在编程的工程中直接在intellij idea里就能完成代码的提交、检出、解决冲突、查看版本控制服务器内容等等。
2.3 layui
layui是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui 首个版本发布于 2016 年金秋,她区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,她更多是为服务端程序员量身定做,你无需涉足各种前端工具的复杂配置,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。layui 兼容人类正在使用的全部浏览器(IE6/7除外),可作为 PC 端后台系统与前台界面的速成开发方案。springboot架构图
事实上,layui更多是面向于后端开发者,所以在组织形式上毅然采用了几年前的以浏览器为宿主的类 AMD 模块管理方式,却又并非受限于 CommonJS 的那些条条框框,它拥有自己的模式,更加轻量和简单。layui 定义为“经典模块化”,并非是刻意强调“模块”理念本身,而是有意避开当下 JS 社区的主流方案,试图以尽可能简单的方式去诠释高效!它的所谓经典,是在于对返璞归真的执念,它以当前浏览器普通认可的方式去组织模块! layui 认为这种轻量的组织方式,仍然可以填补 WebPack 以外的许多场景。所以它坚持采用经典模块化,也正是能让人避开工具的复杂配置,重新回归到原生态的 HTML/CSS/JavaScript本
身!
layui的元素由以下组成:布局(栅格、后台布局)、颜、字体图标、动画、按钮、表单、导航条、选项卡、进度条、面板、静态表格、徽章、时间线、辅助元素等。
layui 提供了丰富的内置模块,他们皆可通过模块化的方式按需加载,其中包括:layer、layDate、layPage、laytpl、table、form、upload、element、tree、layeditor、rate、carousel、flow、util、code等。
2.4 webStorm
WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。支持不同浏览器的提示,还包括所有用户自定义的函数(项目中)
代码补全包含了所有流行的库,比如:JQuery, YUI, Dojo, Prototype, Mootools and Bindows。代码不仅可以格式化,而且所有规则都可以自己来定义。大家经常在js代码中编
写html代码,一般来说十分痛苦,不过有了智能提示,就爽多了。而且html里面还能有js提示。只需要按着Ctrl键点击函数或者变量等,就能直接跳转到定义;可以全项目查函数或者变量,还可以查使用并高亮。可以快速到代码中的错误或者需要优化的地方,并给出修改意见,快速修复。自带的版本控制,这功能挽救了我好多次了。优秀的代码定位能力,能轻松将光标定位到变量/属性/方法的定义处,对阅读代码非常有用。聪明的代码联想、格式化功能。可定制的code template, 加强版的zen coding,而且不仅限于html和css、svn、git 等版本工具的支持,内置的 gist 非常方便。nodejs 最好的开发工具,没有之一。只要你会用 chrome 调试浏览器器端的 js,那么你就会用 webstorm 调试 nodejs。预处理语言的支持,使less、sass、cofeescript 等等语言的自动编译变得很简单。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。