6年开发经验,擅长PHP,JavaScript
能力说明:
掌握计算机基础知识,初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络知识与数据通信基础知识。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明中间件的写法 支持 callback1,callback2、[callback1, callback2]、function callback(req, res, next) 或混合写法 function cb1(req, res, next) { console.
标量类型声明 function setAge(int $age) { var_dump($age); } // 要求传入参数是整型 // echo setAge('dwdw'); // Fatal error: Uncaught TypeErr...
先看 文档 Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求。 这里实现一个只有admin角色才能访问特定路由的功能 新建middlewarephp artisan make:middleware MustBeAdmin 打开生成的 \app\Http\Middleware\MustBeAdmin.php 修改handle方法 关于hasRole方法上一篇有讲解 这里在请求前判断用户角色是否是admin,如果条件满足进到下一个中间件。
实现基于user,role,permission三表的权限管理 因为一个用户可能拥有多种role,而一种role能同时被多个用户拥有。所以要建立多对多关系。
要点: Laravel 有 2 种主要方式来实现用户授权:gates 和策略。 Gates 接受一个当前登录用户的实例作为第一个参数。并且接收可选参数,比如相关的Eloquent 模型。
在做前后台分离的项目中,认证是必须的,由于http是无状态的。前台用户登录成功后,后台给前台返回token。之后前台给后台发请求每次携带token。 原理也非常简单: 前天在请求头中添加 Authorization,如下 image.png 后台取到值,然后去用户表的api_token列进行匹配,如果查到说明验证成功,并且返回相关信息。
mafengwo-mp3-downloader 一款识别并下载马蜂窝游记页面背景mp3音乐的chrome扩展程序 主要功能 当打开游记页面 比如 如果检测到有背景音乐, 会弹出包含歌曲信息的chrome桌面提醒,同时鼠标菜单右键有下载歌曲的选项。
按需加载模块的目的是实现代码分隔,用户打开首页时不用下载全部的代码,打开特定的页面加载特定的代码。提高用户体验。 如果使用的是react-router,官网文档给出的 方案 是用webpack的bundle-loader 你可能也见过require.ensure。
先看 这里 有一个提案,建议引入import()函数,完成动态加载。 import(specifier) 上面代码中,import函数的参数specifier,指定所要加载的模块的位置。
chrome63 版本后支持动态import 加载js https://developers.google.com/web/updates/2017/12/nic63#dynamic 下面的例子需要通过服务器打开才生效哦,比如本地localhost开头的.. 例1 有一个 js 文件和 html 文件,现在可以实现不借助任何东西在浏览器里实现点击页面上的按钮加载该 js。
storybook是一套最近比较火的响应式UI 开发及测试环境。 可以可视化开发调试react,vue组件 官网:https://github.com/storybooks/storybook 至于为什么叫storybook,应该是敏捷开发中的user story有关,找了篇 文章,不了解的同学可以看下 根据官网介绍一个story是一个或多个UI组件的单一状态,基本上像一个可视化测试用例。
更新: 2018-5月起 jiathis关闭分享功能,请使用 http://sharesdk.mob.com/ 或搜索其他社会化分享类库 开发网页经常遇到分享功能,这时候可以利用现成的工具比如 JiaThis,通过几步简单配置就实现分享共享功能啦。
create-react-native-app 运行npm run eject后根目录会产生一个andriod目录和ios目录。里面就是运行打包的配置文件。
接着上一篇 使用react-native-tab-navigator切换页面 当前首页页面内容是空的,只有一个背景色。下面我们来添加些内容。 这里使用 FlatList 来渲染列表。
切换页面是app最基本功能。这个功能需要用Navigation组件实现。 RN发展太快了(v49),之前自带的Navigation组件被弃用了,如果只针对ios,还可以用NavigatorIOS 社区中也有几个不错的https://github.
使用文档源码 grid/index.tsx import Row from './row'; import Col from './col'; export { Row, Col, }; grid/row.
ant design 是一套设计语言。 这里为了学习react,我主要学习用 React实现 的各个组件。这个是由官方维护的,代码质量高些。还有 基于vue 实现的。
看完这篇教程你会学到如何在安卓模拟器里运行一个React Native程序。 我的电脑及软件环境 系统: windows10 64 Node:8.5.0 然后安装下面的工具,不分先后。
原文地址:http://www.cnblogs.com/Unknw/p/6431375.html 当我们谈起React的时候,多半会将注意力集中在组件之上,思考如何将页面划分成一个个组件,以及如何编写可复用的组件。
占个坑。。慢慢填
组件的生命周期非常重要。官方文档 已经就讲的比较清楚了 找了半天发现下面的图最清晰直观(点击放大): 20160815095219530.png 需要注意几点: 初始化阶段的getInitialState()方法在es6里的写法中被constructor()取代。
跟着这个视频做的 React高级实战 打造大众点评 WebApp 这个视频的源代码大家在github上搜 “react 大众” 就能找到。 我加上了自己的理解并进行了结构代码调整和优化,而且用的版本都升级到最新。
当用create-react-app创建好项目,启动后会自动打开 localhost:3000。 我们希望当访问 localhost:3000/api/todo 会向后台发起一个请求,拿到我们想要的 json 数据。
问:react-router,react-router-native 和 react-router-dom 的区别 答:react-router是核心。
注:由于前端更新非常快,写这篇文章时 create-react-app 使用的版本是1.4.1 最新的使用流程请参照官方文档。create-react-app 是facebook推出的快速创建react项目的命令行工具。
总结在学习过程中遇到的问题和资料 注释要用 {/* 这是注释 */} 注意前后的空格 组件篇 纯文本组件 const Comment = ({ text }) => text.
原文:https://developers.google.com/web/updates/2017/08/devtools-release-notes#await 1. 截图 以前截取网页我都用qq,直接ctrl+alt+a。
展开运算符 合并功能 例1 let state = { name: "jack" } {...state, { name: "finley" }} // 返回 {name: "finley"} 例2 var arr1 = ['two', 'three']; var arr2 = ['one', .
比如我想学习react native。因为很多是从国外传进来的,国内还没有好的教程。 教你一个低成本学习的方法。几乎免费获得国外的电子书。当然是英语不要太差。
在setInterval和setTimeout中传入函数时,函数中的this会指向window对象。 function LateBloomer() { this.
bind的受体是对象,返回的是个新的函数。 我们知道this总是指向调用他的对象。但是有时候我们希望‘固化’这个this。 也就是无论怎么调用这个返回的函数都有同样的this值。
browserslist 是一个开源项目 见到有些package.json里会有如下的配置参数 "browserslist": [ "> 1%", "last 2 versions", "Android >= 3.2", "Firefox >= 20", "iOS 7" ] 应该不难猜出来,这代表这个项目的浏览器兼容情况。
github 不解释,不单是前端开发人员,对所有程序员来说就是个宝库 developers.google.com google开发者网站,了解google旗下产品最新开发动态。