day0-背景介绍和springboot 项目创建

背景:野生程序员,所学特别杂,python/ruby 前端学的颇杂,正巧最近需要使用springboot+react全家桶。可以认为我是个java初学者哈。

---------------------------------------------以上是分割线--------------------------------------------------------------

        第一次有比较长的时间可系统的学东西,以及最近认识到学习这件事写下来作为积累还是蛮重要的,同时也为了保持学习状态,也希望有人监督。所以开了这个坑,希望大家监督下。这个坑只是为了记录,而且我有自己的想法,所以不会按照一般图书/教程的路线来学习spring boot。但是每一个部分我都会写道为什么这么做。大家有不同想法的可以在下面交流。

任何学习都是有目的的,我的目的很简单,1、有人让我做一套全栈的东西,后台ui使用ant design pro前端ui使用ant design mobile。安卓/苹果端都要,所以自然选择了react 全家桶加react native。2、java对以后的工作有益处,所以就放弃了习惯了的ror和python。springboot的构建方式很像ror,所以选择了这个。环境:jdk1.8,ide:idea,数据库:mysql 。 jdk和ide的安装我就不多说了哈。前后端的学习我会同步进行。我会每天下午5点-6点发布。

day0:

------------------------------------------------------------------以下是java------------------------------------------------------

       spring boot的简单理解:我把SpringBoot 最直觉的印象是给一个配置项特别庞杂的MVC框架(Spring MVC)整合了一套默认配置项和包,代替了之前要学习的 SSM(Spring ,SpringMVC,Mybatis)。有点像ror中的约定大于配置的意思。同时自带web服务器和完善的包管理器也给了我很好的印象。当然这个理解过于粗糙,有不准确的地方希望大家能给出指正哈,简单的说,就是我把它当作了java 版rails。

springboot-cli 约等于rails里面的命令,gradle/pom文件进行包管理约等于Gemfile

        springboot 项目使用idea构建:Springboot可以使用多个构建方式,1、start.spring.io 这个网站可以选择依赖包然后下载下来,导入idea,2、新建maven/gradle 项目也可以创建SpringBoot项目 3、命令行,需要先安装springboot-cli 然后使用spring init -dweb,data-jpa,h2,thymeleaf --build gradle xxx 来构建项目 4、使用idea来构建项目,我选择使用这个,因为最简单啊。下面我详细说着步骤。

  1、打开idea(一定要专业版哈,社区版我没有发现),选好jdk

  2、file-new-project,选择Spring Initializr,选好jdk,创建地址选择默认就好。然后next。

3、输入项目名,类型(maven or gradle)检查下jdk 写好描述。ps:第一坑:artifact 这一项必须小写,全小写!!!!!第二坑:maven 和gradle 这个坑是在看书创建过程中。有的书使用maven构建,有的书使用gradle构建,以至于新建项目完之后发现目录结构是不一样的,对初学者来说就是瞬间懵逼。两个构架方式的区别在这儿

http://www.huangbowen.net/blog/2016/02/23/gradle-vs-maven/

我的选择是gradle就完了(好好翻墙)

4、选择需要的包(可以先简单的认为功能),这里是hello world级别,所以只要选择web就好,需要用哪个模板就去“template engines”,需要用哪个数据库就从“SQL”里选择使用的数据库,等等

5、确认下项目名称和保存地址。over。等着吧,坑:如果使用gradle 构架的话且没翻墙的话,默认build够你吃个饭洗个澡了睡一觉了,所以一定要翻墙,或者用maven 。

创建过程结束

------------------------------------------------下面是React 相关内容-------------------------------------------------------

1、为什么用React:因为React Native 和组件化编程,还有ant design。因为要多平台通用,作为一个懒人自然选择React Native。因为ant design mobile 所以自然选择React。因为写了一堆面向对象之后,看见React 组件化第一反应就是“这不就是面向对象”。

2、其他的混合app开发方式。用过hbuilder,apicloud等,发现性能不是一般的差点意思,特别是需要调用定位、电话等系统底层权限的时候。

3、VUE和React 这个不引战,我觉得是开发方式的问题,vue更像之前用jquery 之类的前端框架,React更像写后端。哈哈哈。React 环境的配置、安装、hello准备今天晚上看,会在明天的发布里更新。

最后:我是菜鸟,欢迎大家给出意见,一起研究哈

你可能感兴趣的:(day0-背景介绍和springboot 项目创建)