开发框架

DevOps的概念及常用工具集

女生的网名这么多〃 提交于 2019-11-27 22:07:27
DevOps的概念及常用工具集 一、DevOps的概念 DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。以 IT 自动化以及持续集成(CI,Continuous Integration)、持续部署(CD,Continuous Deployment)为基础,来优化程序开发、测试、系统运维等所有环节。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。 DevOps是为了填补开发端和运维端之间的信息鸿沟,改善团队之间的协作关系。不过需要澄清的一点是,从开发到运维,中间还有测试环节。DevOps其实包含了三个部分:开发、测试和运维。 回顾软件行业的研发模式,可以发现大致有三个阶段:瀑布式开发、敏捷开发、DevOps。DevOps很早之前就被提出来,但是,这两年才开始受到越来越多的企业重视和实践。因为DevOps的发展是独木不成林的,现在有越来越多的技术支撑。微服务架构理念、容器技术使得DevOps的实施变得更加容易,计算能力提升和云环境的发展使得快速开发的产品可以立刻获得更广泛的使用。 二

SSM框架开发配置文件(IDEA)

别等时光非礼了梦想. 提交于 2019-11-27 22:06:15
1.Web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!--<!– 通过监听器加载xml文件–>--> <!-- <listener>--> <!-- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>--> <!-- </listener>--> <!-- <context-param>--> <!-- <param-name>contextConfigLocation</param-name>--> <!-- <param-value>classpath:spring-security.xml</param-value>--> <!-- </context

vue 专题 vue2.0各大前端移动端ui框架组件展示

∥☆過路亽.° 提交于 2019-11-27 21:10:09
Vue 专题 一个数据驱动的组件,为现代化的 Web 界面而生。具有可扩展的数据绑定机制,原生对象即模型,简洁明了的 API 组件化 UI 构建 多个轻量库搭配使用 请访问链接: https://www.awesomes.cn/subject/vue#%E5%BA%94%E7%94%A8-%E6%A1%86%E6%9E%B6 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 UI组件 element ★13489 - 饿了么出品的Vue2的web UI工具套件 Vux ★8133 - 基于Vue和WeUI的组件库 iview ★6634 - 基于 Vuejs 的开源 UI 组件库 mint-ui ★6253 - Vue 2的移动UI元素 muse-ui ★3705 - 三端样式一致的响应式 UI 库 vue-material ★3328 - 通过Vue Material和Vue 2建立精美的app应用 vuetify ★2925 - 为移动而生的Vue JS 2组件框架 Keen-UI ★2749 - 轻量级的基本UI组件合集 vonic ★1913 - 快速构建移动端单页应用 vue-multiselect ★1539 - Vue.js选择框解决方案 eme ★1529 - 优雅的Markdown编辑器 vueAdmin ★1455 -

flutter兼论

こ雲淡風輕ζ 提交于 2019-11-27 20:32:24
Flutter是Google开发的一套全新的跨平台、开源UI框架,支持iOS、Android系统开发,并且是未来新操作系统Fuchsia的默认开发套件。自从2017年5月发布 第一个版本 以来,目前Flutter已经发布了近60个版本,并且在2018年5月发布了第一个 “Ready for Production Apps” 的Beta 3版本,6月20日发布了第一个 “Release Preview” 版本。 初识Flutter Flutter的目标是使同一套代码同时运行在Android和iOS系统上,并且拥有媲美原生应用的性能,Flutter甚至提供了两套控件来适配Android和iOS(滚动效果、字体和控件图标等等),为了让App在细节处看起来更像原生应用。 在Flutter诞生之前,已经有许多跨平台UI框架的方案,比如基于WebView的Cordova、AppCan等,还有使用HTML+JavaScript渲染成原生控件的React Native、Weex等。 基于WebView的框架优点很明显,它们几乎可以完全继承现代Web开发的所有成果(丰富得多的控件库、满足各种需求的页面框架、完全的动态化、自动化测试工具等等),当然也包括Web开发人员,不需要太多的学习和迁移成本就可以开发一个App。同时WebView框架也有一个致命(在对体验&性能有较高要求的情况下)的缺点

Java学习建议

≡放荡痞女 提交于 2019-11-27 19:03:31
对于Java程序猿学习的建议      这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是LZ你是如何学习Java的,能不能给点建议?   今天LZ是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。   在大家看之前,LZ要先声明两点。   1、由于LZ本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。   2、下面对于【第一部分】的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。如果你是在校学生,务必要在学好基础(比如计算机系统、算法、编译原理等等)的前提下,再考虑去进行下面的学习。      第一部分:对于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学。   一、Java基础   首先去找一个Java的基础教程学一下,这里可以推荐一个地址,或者你也可以参照这个地址上去找相应的视频,地址为 http://www.runoob.com/java/java-tutorial.html 。   学习Java基础的时候,应该尽量多动手,很多时候

wepy框架开发小程序遇到的node-sass问题解决方案

孤街浪徒 提交于 2019-11-27 16:16:57
一、报错图 二、解决方案 主要是windows平台缺少编译环境, 1、先运行: npm install -g node-gyp 2、然后运行cmd:(右键点击:以管理员身份运行) 输入: npm install --global -production windows-build-tools 成功图: 3.在项目根目录下新建一个 .npmrc ,目的是把国外的npm源指向国内的镜像。 内容: phantomjs_cdnurl=http://cnpmjs.org/downloadssass_binary_site=https://npm.taobao.org/mirrors/node-sass/registry=https://registry.npm.taobao.org 4.卸载node-sass: npm uninstall node-sass 安装node-sass: npm install node-sass 5.[Error] 未发现相关 less 编译器配置,请检查wepy.config.js文件。 npm install less -d 6.运行: wepy build --watch 来源: https://www.cnblogs.com/GuliGugaLiz/p/11369903.html

一、认识Vue

主宰稳场 提交于 2019-11-27 16:05:51
1.什么是Vue vue.js是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App,Vue语法也是可以用于进行手机App开发的,需要借助于Weex) Vue.js是前端的主流框架之一,和Angular.js、React.js一起,并成为前端三大主流框架! Vue.js是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。 前端主要工作?主要负责MVC中的V这一层;主要工作就是和界面打交道,来制作前端页面效果; 2.为什么要学习流行框架 企业为了提高开发效率;在企业中,时间就是效率,效率就是金钱; 提高开发效率的发展历程:原生js——>Jquery之类的库——>前端模板引擎——>Angular.js/Vue.js 在Vue中,一个核心的概念,就是让用户不再操作dom元素,释放了用户的双手,让程序员可以更多的时间去关注业务逻辑。 3.框架和库的区别 框架:是一套完整的解决方案;对项目的侵入性较大,项目如果需要更换框架,则需要重新架构整个项目。 库(插件):提供一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其他库实现需求。 4.Node(后端)中的MVC与前端中的MVVM之间的区别 来源: https://www.cnblogs.com/zhongbokun/p

Struts2第1天+

耗尽温柔 提交于 2019-11-27 13:59:40
第1章 struts2 基本概念 1.1 三层架构和三大框架各自的位置 1.1.1 三层架构: 我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/ 服务器,另一种是B/S 架构,也就是浏览器服务器。在JavaEE 开发中,几乎全都是基于B/S 架构的开发。那么在B/S 架构中,系统标准的三层架构包括: 表现层、业务层、持久层 。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。 三层架构中,每一层各司其职,接下来我们就说说每层都负责哪些方面: 表现层: 也就是我们常说的 web 层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http 协议请求web 层,web 需要接收http 请求,完成http 响应。 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。 表现层的设计一般都使用 MVC 模型。(MVC 是表现层的设计模型,和其他层没有关系) 业务层: 也就是我们常说的 service 层。它负责业务逻辑处理, 和我们开发项目的需求息息相关。 web 层依赖业务层 ,但是业务层不依赖 web 层。 业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务一致性。(也就是我们说的

关于Play(Play 2.0 介绍)

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 13:54:37
Play 2.0 介绍 2007开始,我们一直致力于让Java开发web应用更容易。Play始于一个内部项目Zenexity,它深刻影响了我们开发web项目的方式:关注开发者生产力,遵循web架构的特点,并打破常规,使用新的打包方式--因此称为JEE最佳实践是有道理的。 2009年,我们决定在社区中以开源项目的方式分享成果。该举动立即得到了极积的关注与反馈,项目也越来越受欢迎。如今--经过两年的活跃开发 - Play已拥有多个版本,建立了一个4000多人的活跃社区,越来越多的应用被部署于生产环境。 开源分享意味着会收到更多的反馈,也意味着能发现和学习更多的新用例,新特性,和在原先的设计中忽视的潜bugs。两年期间,我们修复了某些问题,同时增加了某些新特性来支持更广泛的场景。伴随项目的成长,我们从社区和自身的经验中学到了很多很多 -- 正在使用Play部署更复杂更大型的项目。 同时,技术和web也在持续发展。web已经变成所有应用的中心。HTML,CSS,JavaScript的技术也在快速变革 - 几乎使得服务端框架跟不上步伐。几乎所有web架构都在迅速的向实时应用靠拢,SQL数据库不再是数据存储的唯一选择。而在开发语言层面,我们也目睹了一些巨变,基于JVM的语言,包括Scala,正日益普及。 这就是Play 2.0项目诞生的原因,一个新时代的新web框架。 构建异步应用

Golang框架beego和bee的开发使用

≡放荡痞女 提交于 2019-11-27 13:11:45
Golang语言简洁、明细,语法级支持协程、通道、err,非常诱惑人。平时也看了看Golang的语法,正苦于没有需求,我想把beego的源码搬过来看看。 首先,第一步:beego环境的搭建 在我之前看书的时候,有自己build package的过程,所以有过GOPATH的配置,本人电脑的go env 如下: GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/lishuming/go" GORACE="" GOROOT="/usr/local/go" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" TERM="dumb" CC="gcc" GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-common" CXX="g++" CGO_ENABLED="1" 所以我就在GOPATH/src下下载了beego源码 本来是git clone beego呢,可发现在beego源码里默认package了"github.com/astaxie/beego",所以只能使用教程的方法(参考:http://beego.me/quickstart) $