一个 web 项目的前、后端开发方式有很多种,每个方式都有适应的场景,case by case,无所谓先进与否。但无论采用哪种方式,都要进行分离,可以是分层上,也可以是分工上。 全栈框架开发 前、后端都依赖于同一个全栈式框架的开发方式,是为「全栈框架开发」。 后端工程师套页面 前端工程师只需在本地编写好静态页面,将静态资源文件上传到服务器或 CDN,接着后端工程师按照规则把代码「移植」到后端视图模
1 逻辑流程 方案1: 微信消息通过中转平台转发给小能服务器 小能消息直接发送到微信服务器,小能维护Token 方案2: 微信消息通过中转平台转发给小能服务器 小能服务器消息直接发送到中转平台,中转平台维护真实Token,小能维护由平台提供给小能的Token 注(1): 此处逻辑为可选逻辑,详情参见 【小程序深度对接->上报用户信息】 2 集成步骤 2.1 添加发起会话按钮 <button ope
1. 概述 如果百度用户访问第三方应用网页,则第三方应用可以通过网页授权机制,来获取百度用户基本信息,进而实现自身业务功能。 具体而言,百度帐号网页授权流程分为四步: 引导用户进入授权页面同意授权,获取code; 通过code换取网页授权access_token; 如果需要,开发者可以刷新网页授权access_token,避免过期; 通过网页授权access_token获取用户基本信息。 2. 引
门户首页 模板文件对应的是模板目录/portal/index.html,这个页面没有被控制器 assign任何变量,模板开发者完全可以用 portal:articles等其它模板标签制作此页面 文章列表 默认模板文件(可以增加更多) 默认模板文件对应的是模板目录/portal/list.html 控制器 assign 过的变量 $category这个变量是就是一个文章分类对象,可以当成数组直接用
ThinkCMF5遵循PSR-2命名规范和PSR-4自动加载规范及 ThinkPHP5的开发规范,并且注意如下规范: URL规范 除 api的url,其它 url 不能以 api/开头 模板 assign 变量: 命名小写+下划线 每个 assign变量必须有一个名称 $this->assign('post', $post); 表单 name 命名: 小写+下划线 Controller,Mode
ThinkCMF完全按ThinkPHP开发规范进行 开发前请详细阅读: http://www.kancloud.cn/manual/thinkphp/1687 ThinkCMF特别开发规范 应用后台控件器放在应用Controller目录中,最好不要存放在Admin/Controller下,保证应用模块独立 应用后台控件器命名以****adminController.class.php或者Admin
ThinkCMF遵循PSR-2命名规范和PSR-4自动加载规范及 ThinkPHP5.1的开发规范,并且注意如下规范: URL规范 除 api的url,其它 url 不能以 api/开头 模板 assign 变量: 命名小写+下划线 每个 assign变量必须有一个名称 $this->assign('post', $post); 表单 name 命名: 小写+下划线 Controller,Mod
开发实践 系统设计 NOTE:综合运用实习案例,本章使用案例为网易云音乐, 并且主要关注前端工程师的工作职责,其他工程师的职责规范并不包含。 交互流程说明 通过交互文案来了解用户行为与异常提示。 系统分解 例如下面的独立的子系统: 注册登录密码 系统主框架 顶栏 搜索 账号 消息 设置 边栏 歌单操作 其他 底栏 播放器 播放列表 歌曲详情 内容区 系统分解必须对照交互稿做到百分之百的对应,不能漏
介绍平台API的使用方法。 <!----> <!----> 本章节介绍 云联壹云 API的使用方法。 详细的API内容请参考 云联壹云 API网站。 请求方法 不同类型的API使用不同的请求方法,如下所示 API类型 请求方法 查询资源 GET 更新资源 PUT 创建资源 POST 删除资源 DELETE 公共请求头 头域 是否必须 说明 X-Auth-Token 必须 使用keystone v3
应用开发 PDF版下载 第一步:创建应用 进入管理后台-服务商-应用管理-创建应用 应用的基本信息: 信息项 要求及说明 应用Logo 应用的Logo,小于5M,640 * 640,在授权页会被用于展示。 应用名称 应用的名称,建议包含品牌名,2-8个字内 AppID 应用ID,系统分配,用于调用第三方应用相关接口 功能分类 应用提供的服务类型,如客户关系、团队协同、文化建设等。一个应用只能拥有一
如何使用Node.js和Electron API. 所有的Node.js的内置模块都可以完美运用于Electron和第三方Node模块中(包括native modules)。 Electron还为开发本地桌面应用程序提供了一些额外的内置模块。有些仅在主进程中或渲染器进程(网页)中可用,有的则通用于两个进程。 基本规则:GUI模块或者系统底层的模块只能在主进程中使用。 要使用这些模块,你必须熟稔主进
你可以使用原生的Node.js开发环境来开发Electron应用。 为了打造一个Electron桌面程序的开发环境,你只需要安装好的Node.js、npm、一个顺手的代码编辑器以及对你的操作系统命令行客户端的基本了解。 Developer Environment Electron development is essentially Node.js development. To turn you
Visual C++5.0是一个全32位的软件开发工具,它完全支持32位的Win32平台开发。Win32平台包括32位的Windows操作系统和软件开发系统Win32 API。所谓API(应用程序接口)指的是一组由操作系统提供的函数。Win32 API是Windows平台上的一个32位的软件开发系统,它使应用程序可以充分利用32位Windows操作系统的能力。使用Win32 API写成的应用程序可
测试是 Web 应用开发过程中不可获缺的工作。Nuxt.js 尽量帮助你简化这部分工作。 端对端测试 ava 是一个很强大的 JavaScript 测试框架,结合 jsdom,我们就可以轻松地给 nuxt 应用进行端对端测试。 首先,我们需要添加 ava 和 jsdom 作为项目的开发依赖: npm install --save-dev ava jsdom 然后在 package.json 中添加
需要在设置中打开积木编程的无障碍开关方能进行使用,如果出现函数失效的问题,请重启无障碍开关再试下 部分函数仅支持 7 及其以上系统。 新建脚本会在 /mnt/sdcard/LuaBox/Projects/ 文件夹新建一个文件夹并生成 main.lua 文件,文件夹名称为第一次输入的脚本名称,修改脚本名称此文件夹名称不会改变。 此手册函数与触动函数不通用,请仔细查看函数手册。 找到目录时需要使用第三