开发框架

基于Velocity的Web开发指南

耗尽温柔 提交于 2019-12-03 17:48:18
原文名称《Web Application Guide》,副标题为基于Web的应用技术和VelocityViewServlet入门,地址为 此处链接 。文章分为四部分,第一部分,通览使用Velocity创建Web应用的好处,第二部分,讲述需要使用的具体框架,第三部分,主要探讨使用Velocity时的问题,第四部分,讲解一个入门实例。 使用Velocity创建Web应用 Velocity通常被用来生成web页面,可以直接替代JSP,以下是使用Velocity的好处: 简单 - 不懂技术的网页设计者可以直接使用和维护。 易于维护 - 不包含脚本语言? 直接访问方法和属性 - 网页设计者也可以访问对象的方法和属性。 一致性 - Velocity不仅可以生成网页,也可以完成其他文本生成任务(如邮件发送)。 配合使用的具体框架 Velocity引擎的主要目的仅仅是为了生成文本,而且在模板基础上生成。因此,Velocity自己不包含任何web相关的功能,所以,我们还是需要一个框架来响应HTTP请求、来处理用户认证、来形成业务逻辑调用、以至形成响应,以下列出几个好的选择: 1. Velocity工具之一:VelocityViewServlet(Velocity视图服务器小程序) - 最简单的开始使用 Velocity的方法是下载 Velocity Tools 并使用

Java学习流程

我怕爱的太早我们不能终老 提交于 2019-12-03 17:25:44
此篇为转载:原文链接: https://www.cnblogs.com/MonkTang/p/9204993.html Java学习流程 首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解!   其中J2SE是关键,如果学好了java se 部分,基础扎实了,后面进阶学习也比较轻松!   补充说明一下:我觉得学习java比较合适的方法是先把所有的知识点过一遍,然后把所有的知识点串起来,边做开发边补充,就像写文章一样,先写好框架,然后再去润色填充。因为前期在学习的时候你不知道用在哪里,不知道用途,没有学习的目的,所以很多概念就很难理解,时间久了也容易遗忘。但是如果你直接从实践开始学习,很多知识点都充串联起来了,而且会印象深刻,当然前提条件是你已经入门,已经能写一些简单的程序,我个人现在也是按照这个方式在学习了,感觉很有效。    说明: 本文介绍的内容过于详尽,这里我补充一些基本的学习路线,相对比较简略,但是比较可行:     1、基础语法。也就是我们常说,各种编程语言都有的部分,数据类型,数组,for循环,do-while,switch……等等,是学习任何编程语言的基础,很关键。     2、面对对象:①类和对象;②Java的三大特性(封装、继承、多态)

MV*模型及部分vue

丶灬走出姿态 提交于 2019-12-03 17:09:36
vue是什么? Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架 。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。 Vue 的核心库只关注视图层 ,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂 单页应用 。 为什么用VUE? 1.性能更好 虚拟了dom的操作,操作dom是非常耗费性能的一件事情 jquery就是专门操作dom的 操作dom会导致重绘和重排 2.视图、数据分离 Vue.js 的目标是通过尽可能简单的 API 实现 响应的数据绑定 和 组合的视图组件 。 3.兼容性较好 Vue.js 不支持 IE8 及其以下版本,因为 Vue.js 使用了 IE8 不能实现的 ECMAScript 5 特性。 Vue.js 支持所有兼容 ECMAScript 5 的浏览器。 4.其便捷性及易用程度都很好 vue是一个渐进式的框架,vue当成一个插件,库,框架 完整的应用 来使用都是OK的 MVVM是什么? MVVM是Model-View-ViewModel的简写, 一种新型架构框架。 View一般就是我们平常说的HTML文本的Js模板,里面可以嵌入一些js模板的代码; ViewModule层里面就是我们对于这个视图区域的一切js可视业务逻辑

node框架

可紊 提交于 2019-12-03 16:52:26
nodejs的框架 最近来node的火热,带动了一大批的框架,例如 express koa sails loopback thinkjs egg 这些是我比较过的框架,下面依次做个简单介绍 express 这个是使用最多的框架,也是各个推荐新手入门的框架。 Express 不对 Node.js 已有的特性进行二次抽象,只是在它之上扩展了 Web 应用所需的基本功能(个人感觉相当于node中的jquery) 封装了路由 静态资源托管 中间件的概念 内置了jade,ejs模板引擎 个人评价,express适合小型项目,不适合大型企业级项目,个人用用还可以,做为快速入门是个很好的选择,用过之后就可以考虑进入 koa 框架的道路 koa2 koa 是比 express 思想更先进的框架,是express原班人马打造 koa解决的最大问题,利用async await的新语法特性,解决回调地狱的问题 koa 与 express 最大的不同,个人觉得有3点: 1.在于 handler 的处理方法,express 是普通的回调函数, koa 是利用ES7 中 Async/Await 的特性,没有回调,没有回调,就大大加速了开发速度这一点而言,已经足以让我们跪舔了 2.koa是洋葱中间件模式,执行到next的时候,会去调用下一个中间件,下个中间件执行完再接着执行上个中间件next下面的代码 3

ionic

半腔热情 提交于 2019-12-03 16:38:27
ionic 是一个强大的 HTML5 应用程序开发框架(HTML5 Hybrid Mobile App Framework )。 可以帮助您使用 Web 技术,比如 HTML、CSS 和 Javascript 构建接近原生体验的移动应用程序。 1.ionic 基于Angular语法,简单易学。 2.ionic 是一个轻量级框架。 3.ionic 完美的融合下一代移动框架,支持 Angularjs 的特性, MVC ,代码易维护。 4.ionic 提供了漂亮的设计,通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用。 5.ionic 专注原生,让你看不出混合应用和原生的区别 6.ionic 提供了强大的命令行工具。 7.ionic 性能优越,运行速度快。   使用在class上使用 ,通过菜鸟教程查看相应的代码 人为封装的 需要创建 package.json 文件 npm init 一路回车 需要注意的是 main 这个属性 定义的包不能直接用 require(“包名”) 用相对路径。如果非要直接用包名,需要将你的包放在 node_modules文件夹下。 模块化的好处:解耦,降低耦合度,可以复用,提升开发效率,有助于团队开发。 来源: https://www.cnblogs.com/wsxxy/p/11803001.html

[译] 前端开发框架的实战对比(2018 年更新)

不羁岁月 提交于 2019-12-03 13:40:49
原文地址: A Real-World Comparison of Front-End Frameworks with Benchmarks (2018 update) 原文作者: Jacek Schae 译文出自: 掘金翻译计划 本文永久链接: https://github.com/xitu/gold-miner/blob/master/TODO1/a-real-world-comparison-of-front-end-frameworks-with-benchmarks-2018-update.md 译者: geniusq1981 校对者: Hopsken 、 zephyrJS 本文是是对 2017 年 12 月发表的 前端开发框架的实战对比 一文的更新。 在对比中,我们将展示不同框架之间去实现几乎相同的 实战示例应用 有怎样的差别。 实战示例应用 为我们提供了: 实战应用 ——不只是一个 "todo" 应用。一般来说,"todo" 应用无法充分的传达构建一个真实应用所需要的知识和观点。 标准化 ——符合一定开发指南的项目。提供后端 API,静态标记,样式和规格。 由专家撰写或审核 ——一个实战项目,理想情况下,由技术专家创建或审核。 上一版本的不足(2017 年 12 月) ✅ Angular 没有用于生产环境。之前实战应用仓库列出的示例应用使用的是一个开发版本,感谢

使用SMM框架开发企业级应用-----JdbcTemplate

淺唱寂寞╮ 提交于 2019-12-03 13:08:01
JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句; query方法及queryForXXX方法:用于执行查询相关语句; call方法:用于执行存储过程、函数相关语句。 JdbcTemplate实例(配置)   实体类: Dao接口层: Dao接口实现层:   Service业务接口层:  ServiceImpl业务实现层: database.properties applicationContext.xml文件  测试: 来源: https://www.cnblogs.com/haohanwuyin/p/11796233.html

java面试小结——框架(hibernate、MyBatis、spring、Spring MVC)

ε祈祈猫儿з 提交于 2019-12-03 08:16:06
Hibernate 什么是ORM 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质上就是将数据从一种形式转换到另外一种形式。 持久层设计要考虑的问题有哪些?你用过的持久层框架有哪些? 所谓”持久”就是将数据保存到可掉电式存储设备中以便今后使用,简单的说,就是将内存中的数据保存到关系型数据库、文件系统、消息队列等提供持久化支持的设备中。持久层就是系统中专注于实现数据持久化的相对独立的层面。 持久层设计的目标包括: - 数据存储逻辑的分离,提供抽象化的数据访问接口。 - 数据访问底层实现的分离,可以在不修改代码的情况下切换底层实现。 - 资源管理和调度的分离,在数据访问层实现统一的资源调度(如缓存机制)。 - 数据抽象,提供更面向对象的数据操作。 持久层框架有: - Hibernate - MyBatis - TopLink - Guzz - jOOQ - Spring Data - ActiveJDBC Hibernate中SessionFactory是线程安全的吗?Session是线程安全的吗

跨平台编程相关技术资料及笔记.md

狂风中的少年 提交于 2019-12-03 05:16:49
目录 跨平台编程技术选型 ## 需求 最终选定的技术方案:uni-app 混合或跨平台编程相关资料 ## uni-app 官网 相关资料 个人笔记 个人经验 ## taro 官网 相关资料 ## Chameleon 官网 相关资料 Weex 官网 相关资料 EROS Ui Flutter 相关资料 ## NativeScript 官网 相关资料 ## React Native 相关资料 ReactXP Xamarin Swift & Kotlin Swift & Kotlin 参考资料 Kotlin Swift j2objc 官方资料 相关资料 跨平台编程技术选型 ## 需求 主要需要跨Android,iOS平台 H5 属于中间态,可以作为降级显示方案,或者初期未集成时的快速发布方案. 各大厂家的小程序则暂不在考虑范围.毕竟是2B的产品,假如是2C的产品,则可以考虑. 最终选定的技术方案:uni-app 原因 副总决定的. 有配套开发工具,简化开发难度. 副总能看得懂,DEMO能直接运行修改. 生态环境较优 混合或跨平台编程相关资料 2017 跨平台移动应用开发的优势与不足 两种类型的跨平台应用: 原生跨平台应用 混合(hybrid)HTML 5 跨平台应用 NativeScript 是由 Telerik 在 2014 年发布的 对于 B2B 解决方案和业务流程自动化项目来说

Android的快速开发框架,Afinal 0.2.1 发布

孤街浪徒 提交于 2019-12-03 04:10:01
Afinal 是一个android的 orm 和 ioc 框架。而且封装了android中的httpClient,使其更加简单易用。使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。 Afinal的宗旨是简洁,快速。约定大于配置的方式。尽量一行代码完成所有事情。 目前Afinal主要有四大模块: 1、FinalDB模块:android中的orm框架,一行代码就可以进行增删改查。支持一对多,多对一等查询。 2、FinalActivity模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。 3、FinalHttp模块:通过httpclient进行封装http数据请求,支持ajax方式加载。 4、FinalBitmap模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和 android容器快速滑动时候出现的图片错位等现象。FinalBitmap可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。 FinalBitmap的内存管理使用lru算法,没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2