一次TypeScript, React, Node, MongoDB的模板式前后端分离开发实践

2018-09-01
阅读 6 分钟
3.1k
在大概1年前接触了typescript之后, 日渐被它所吸引. 甚至一个简单的本地测试文件node ./test.js有时也会切到ts-node ./test.ts. 在同样的时间节点之前, 还是会不时地去学学node, mongodb相关的. 可是, 由于懒(需)惰(求), 在很久没碰之后, 很多知识点都忘了!?

以Referer方案写一个图片防盗链服务并实现网页端"破解"

2018-08-14
阅读 3 分钟
6k
Referer是http请求header的一部分, 当浏览器(或者模拟浏览器行为)向web服务器发送请求的时候,头信息里有包含 Referer. 它表示当前接口的访问来源. Referer的正确英语拼法是referrer. 由于早期http规范的拼写错误, 为了保持向后兼容就将错就错了. 其它网络技术的规范企图修正此问题, 使用正确拼法, 所以目前拼法不统一.

在react中使用svg的各种骚姿势

2018-07-24
阅读 2 分钟
26.1k
开头先抛个可供参考的项目ts-react-webpack4, 或脚手架steamer-react-ts 优势 SVG可被非常多的工具读取和修改(比如vscode) 不失真, 放大缩小图像都很清晰 SVG文件是纯粹的XML, 也是一种DOM结构 使用方便, 设计软件可以直接导出 兼容性 上一张兼容性图表, 或到caniuse.com查看 兼容性也不是什么大问题. 当然, 如果你的网...

typescript-react-webpack4 起手与踩坑

2018-03-17
阅读 4 分钟
4.6k
webpack4正式版发布也有一段时间了, 为了从实际中感受变化, 于是以typescript, react, 结合之前翻译的一篇文章webpack-4.0更新日志(翻译), 搭建一个可供项目使用的框架.

将typescript+react的webpack项目迁移到parcel

2017-12-22
阅读 3 分钟
6.9k
parcel简介 Parcel, 是一个网络应用打包工具, 适用于经验不同的开发者. 它利用多核处理提供了极快的速度, 并且不需要任何配置. 项目github地址 ts-react(webpack) ts-react-parcel 现状 对于现阶段来说, 对已有的成熟的webpack项目, 玩一下还是可以的, 但是不建议公司项目迁移, 坑必须还是很多的. 极速? 有对比才有伤害,...

简单而完整地体验一遍sentry的sourcemap服务

2017-11-17
阅读 3 分钟
16.2k
Sentry是一个日志平台, 支持多种语言多种框架, 在接入sentry的同时, 也接入了国内的fundebug, 相对而言, sentry的服务会比较完善, 比如上报控制, cross-original, 40M的sourcemap(如果自行搭建可以忽略), 支持自行搭建服务.... 当然了, 也很感谢fundebug的技术人员耐心为我解答了几个问题

把现有的typesctipt+react项目接入到electron

2017-11-13
阅读 3 分钟
4k
项目地址 ts-react-electron 之前有发过一个typesctipt+react的简单模板,写起来很舒服.考虑到以后的需要,先把它接入到electron,供备用! 先来讲一下一些差异点: webpack配置target为electron-renderer(否则热更新之类的功能会出问题) 启动本地调试服务器时不打开浏览器 开发环境electron loadURL打开localhost(视为远程地...

发布第一个node全局模块

2017-02-10
阅读 1 分钟
2.5k
package.json {代码...} index.js {代码...} 发布模块 {代码...} 安装全局模块 {代码...} 运行 {代码...} 说明: package.json中的fgm指定全局模块的使用命令 如果版本为第一次发布,可直接执行发布命令npm publish,否则需要先修改版本号再发布 fgm 1 2命令的参数下标由0开始,实际执行为node ./index.js 1 1, process.argv...

express-ws框架接入

2017-01-10
阅读 3 分钟
10.7k
版本详情 {代码...} 按照官网的例子接入失败,看清楚文档中的 {代码...} bin/www文件修改 {代码...} ./../dist/socket/base文件 {代码...} test.html文件 {代码...} 下次接入socket.io看看,毕竟Websocket的兼容性并不乐观