框架

拇指玩」制作的「谷歌安装器」app

可紊 提交于 2020-02-26 13:31:00
作者:匿名用户 链接:https://www.zhihu.com/question/57468448/answer/153000587 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 先说Google 服务框架 Google 服务框架全称 Google Mobile Service,其中包括了应用包,也就是我们希望用到的各种 Google 应用。 Android 虽然开源且自由,但 Google 的应用程序并不包含其中,它们都属于 Google 的知识产权。所以厂家们预装 Google 应用,都需要与 Google 达成付费合作关系。再加上其他一些原因,许多国内手机厂商,并不会自带 Google 套件。 二、那么 Google 服务框架具体能干嘛呢? 首先,它提供了底层的通讯服务,部分消息的推送、联系人数据的同步都可以靠它。 其次,如果需要体验 Google 的整套软件服务,都需要先安装 Google 框架。从 Google 地图、Google 语音、Google Keep,到 AppSo 一贯推荐的 Google Play 应用市场都需要它。 还有一点,许多应用和游戏都通过 Google Play 服务程序,实现验证正版和自动登录的功能,所以许多大型游戏,也需要 Google 服务的支持。 总之,想要体验 Google 生态优质的服务,一定需要

CI框架扩展系统类库

岁酱吖の 提交于 2020-02-26 11:09:54
CI框架不支持像yii2框架那样,可以直接在controllers下创建CommonController并继承父类,那么我们想要做 登录控制或权限控制时 ,直接在父类控制器操作是不合理的。 这时比较方便的方法就是扩展父类的CI_Controller. 一,创建自定义的父类控制器 在core目录下创建一个自定义类,以MY_为前缀,如MY_Controller,注意这个前缀不能随意填写,受到config.php中配置的约束,并让MY_Controller继承CI_Controller <?php class MY_Controller extends CI_Controller { /** * 后台登录控制 * MY_Controller constructor. */ public function __construct() { parent::__construct(); $this->load->library('session'); if (!isset($this->session->user/isLogin)) { redirect('login/index'); } } public function ajaxReturn($arr) { echo json_encode($arr); die; } } 二,创建控制器继承自定义父类 <?php class admin

什么是Vue.js?

浪子不回头ぞ 提交于 2020-02-26 10:47:05
Vue.js是前端的主流框架之一,和Angular.js、React.js一起,并列成为前端的三大主流框架。   Vue.js是一套构建用户界面的 渐进式框架 ,与其他重量级的框架不同的是,Vue采用自底向上增量开发的设计,它的核心只专注视图层,非常容易与其他库或者是已有项目整合。另一方面,Vue完全有能力驱动采用单文件组件和Vue生态系统支持的库开发复杂的单页面应用程序。    数据驱动 + 件化的前端开发 总结: Vue.js是一个构建 数据驱动 的web界面的渐进式框架,它的目标是通过尽可能简单的API来实现响应的 数据绑定 和组合的 视图组件 核心是一个响应的 数据绑定系统 。 Vue.js的4个特性:         1.轻量级的框架         2. 双向数据绑定         3. 指令         4. 组件化 关于渐进式的理解:    不管是单页面还是多页面。首先都是通过声明式渲染声明每个字段,这是基本要求。 我们通常会把公共的头部和尾部抽出来,做成组件。 这时候就需要使用组件系统。   单页面应用程序往往是需要路由,这个时候需要把vue的 vue-router 拉进来做路由,如果我们做的项目足够复杂,大量的使用组件而难以去管理组件的状态,这个时候我们使用 vue-resource (vue-resource是集中来管理我们的状态的)

转】主流PHP框架间的比较(Zend Framework,CakePHP,CodeIgniter,Symfony,ThinkPHP,FleaPHP)

人盡茶涼 提交于 2020-02-26 09:10:17
Zend Framework 优点: Zend Framework大量应用了PHP5中面向对象的新特征:接口、异常、抽象类、SPL等等。这些东西的应用让Zend Framework具有高度的模块化和灵活性。同时,因为严格遵循“针对接口编程”和“单一对象职责”等原则,让Zend Framework很有希望成为一个出色的企业应用开发框架. 官方出品,自带了非常多的library,框架本身使用了很多设计模式来编写,架构上很优雅,执行效率中等;MVC设计,比较简洁,具有路由功能,配置文件比较强大(能够处理XML和php INI),各种 library 很强大,是所有PHP框架中各种功能最全面的,包括它不仅是一个框架,更是一个大类库(取代PEAR),这是它的主要特色;能够直观的支持除数据库操作之外的Model层(比 CodeIgniter 和 CakePHP 强),并且能够很轻易的使用Loader功能加载其他新增加的Class;Cache功能很强大,从前端Cache到后端Cache都支持,后端Cache支持Memcache、APC、SQLite、文件等等方式;数据库操作功能很强大,支持各种驱动(适配器). 文档很全,在国内社区很成熟,并且目前不少Web 2.0网站在使用,学习成本中等. 缺点: MVC功能完成比较弱,View层简单实现(跟没实现一样),无法很强大的控制前端页面.

Spring框架-第一篇

蓝咒 提交于 2020-02-26 09:09:13
第一章:认识Spring 1.1-Spring是什么 Spring 是 分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC (Inverse Of Control: 反转控制)和 AOP (Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多 著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。 1.2-Spring的发展历程 1997 年 IBM 提出了 EJB 的思想 1998 年,SUN 制定开发标准规范 EJB1.0 1999 年,EJB1.1 发布 2001 年,EJB2.0 发布 2003 年,EJB2.1 发布 2006 年,EJB3.0 发布 Rod Johnson(spring 之父) Expert One-to-One J2EE Design and Development(2002) 阐述了 J2EE 使用 EJB 开发设计的优点及解决方案 Expert One-to-One J2EE Development without EJB(2004) 阐述了 J2EE 开发不使用 EJB 的解决方式(Spring 雏形) 2017 年 9 月份发布了

Android 通用流行框架大全

浪子不回头ぞ 提交于 2020-02-26 07:28:08
尊重原创 1.这个也是框架总合 2.百大框架等你来拿 3.Studio的插件 1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一个图片加载和缓存的库 3. 图片处理 名称 描述 Picasso-transformations 一个为 Picasso 提供多种图片变换的库 Glide-transformations 一个为 Glide 提供多种图片变换的库 Android-gpuimage 基于OpenGL的Android过滤器 4. 网络请求 名称 描述 Android Async HTTP Android异步HTTP库 AndroidAsync 异步Socket,HTTP(客户端+服务器),WebSocket,和socket.io库。基于NIO而不是线程。 OkHttp 一个Http与Http/2的客户端 Retrofit 类型安全的Http客户端 Volley Google推出的Android异步网络请求框架和图片加载框架 5. 网络解析 名称 描述 Gson 一个Java序列化/反序列化库

Python Web框架简介

喜夏-厌秋 提交于 2020-02-26 05:33:48
我们都知道,在开发工作中,使用现成的框架或者库来做开发的话,可以节省大量的工作,这也是开发人员常说的,不要重复造轮子。在使用Python做Web开发的时候,有哪些web框架可以来帮我们提高效率,加快网站上线呢?我们来看这些常用的Web开发框架。 1. Flask 基于BSD协议开源的Web框架,它是一个轻量级的Web框架,启动非常迅速且简单。它依赖于Werkzeug这个WSGI这个WSGI工具(用于接收路由请求)和Jinja2 模板(用于渲染网页)。它采用了一个简单核心加扩展的架构方式,也就是说,除了核心功能以外,其他的功能都需要你自己来选择对应的库来提供功能。当然,官方为大家提供了一些常用的库。Flask的简单从代码中就能看出来,例如下面的代码中,就是输出 Hello, world 页面的信息: from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() Flask的官网地址是: https://palletsprojects.com/p/flask/ , 有兴趣的同学可以到官网上研究一下它的官方文档。 2. Django 上面我们说到Flask的哲学是简单

jQuery框架总体分析

馋奶兔 提交于 2020-02-26 04:48:26
From: jQuery框架总体分析 jQuery的功能: 我们日常使用javascript干的最多的事情也就是 1.查找DOM节点 2.然后再对查找到的节点进行操作,例如修改样式 添加事件监听 修改内容等。 而jQuery框架的功能就是根据传递进来的参数赛选DOM节点,将DOM节点数组封装成jQuery对象.然后对这个 jQuery对象进行操作。 jQuery框架的总体架构: Js代码 <span style= "font-size: small;" >( function (window,undefined){ //jQuery的源码 })(window)</span> (function (window,undefined){ //jQuery的源码 })(window) 可以看到这里使用了一个匿名函数将所有源码进行了封装,这样有以下几个好处: 1. 可以防止命名冲突 里面定义的变量不会给外面的矛盾。 2. 可以实现私有变量和私有方法,只将提供给外界的公共接口暴露出来。 jQuery对象的创建: 由上面的讲解可知所有的功能都是建立在jQuery对象的基础之上的所以我们首先来看一下这个对象的构建: Js代码 var jQuery = function ( selector, context ) { return new jQuery.fn.init( selector,

为什么快速开发框架为企业开发首选?

风格不统一 提交于 2020-02-26 02:17:22
传统代码级软件项目开发经常会遇到以下的情况: 一、对于软件开发公司:项目经理与客户沟通了需求,确定了大致的需求要点,形成了一份需求文件,经过客户确认后,接着就是项目经理安排项目组成员开始进行开发工作,为了更好的把握需求的实现,项目经理在每天都将工作进度和成果汇报给客户,再由客户提出意见后项目经理将修改意见安排开发人员尽量实现,随着软件的逐渐成型,项目经理发现此时客户提出了一些需求实际上跟某些已实现的需求是矛盾的,对于有些新的需求,实现难度也越来越大,此时软件的实际功能与最初确定的需求文件中确定的功能已经相差很远,眼看时间越来越接近年底,项目交期一拖再拖,无法按期交付不要说尾款,只要客户不追究违约责任就已经谢天谢地了。 据研究统计,近几年来软件系统建设项目成功率均在30%以下,超过70%的项目均由于项目延期、超出预算、功能缺失等原因而失败甚至取消。 二、对于企业来说,业务部门经常会零零散散地提出一些需求,本来按照工作量来评估可能要一个月才能完成的他们会问:明天能ok吗?这样开发部门就很头疼,看起来零零散散的几个需求权限得做一套,还会用到一些基础资料。如果开发周期留得短,软件的质量就会大打折扣,下次再加几个需求的时候就会发现原来的设计根本无法承载。那么我要重构以前的代码吗?这个时候如果有一套通用性比较好的开发平台,每次能直接往开发平台上挂功能就好了。 传统代码级开发成本越来越高

Serverless Component 介绍和使用指南

时光怂恿深爱的人放手 提交于 2020-02-26 02:07:13
Serverless Component 是什么,我怎样使用它? Serverless Components 的目标是什么? 我们希望通过 Serverless Components 让广大开发者更加便捷,平滑的联动云厂商提供的种种服务。 当前,构建一个应用意味着你可以挑选种种 SaaS 服务并且管理他们(例如 serverless 服务),之后将其整合为一个适用的解决方案。这很棒,因为这样做更快并且开销更小。 但这样的做法也会十分复杂。为了将这些服务整合在一起,你需要大量的手工配置,并且当前没有很多工具可以帮你来构建和管理自己的应用架构。 初识 Serverless Components Serverless Components 目标就是改变当前开发者面对的这一切。 针对各个云厂商/SaaS 厂商的基础服务,Components 提供了编排这些资源和业务代码的统一标准。就像乐高积木一样,你可以使用多个 Components 非常轻松的搭建你的应用。 Serverless Components 还提供了完善的,由社区贡献驱动的开发者生态。你可以很方便的浏览和优化这些 Components。最终的结果就是你可以极大的节省开发时间,不需要从头开始构建你的 Full Stack 应用,取而代之的是可以利用已有的组件快速构建并按自己的需求调整。 Serverless Components