【NOTE】进程-线程-协程 关系与区别

在平时总会听到「进程」、「线程」,甚至最近由于Golang的火热我还听到了「协程」。但是平时我对这三个概念并不能很好的理解,甚至不知它们之间的区别和联系。所以专门找了时间了解了一下它们。本文仅为个人笔记,如有错误或者侵权行为请及时在下方评论里指出!感谢。

Read more
基于Electron-vue的图床上传工具PicGo v1.5更新说明

经过一个多月的努(lan)力(duo)开发,基于electron的图床上传工具PicGo终于迎来了一个minor版本的更新。如果你对此感兴趣,不妨看看都更新了哪些有趣而实用的功能吧。

Read more
Electron-vue开发实战4——通过CI发布以及更新的方式

前言

前段时间,我用electron-vue开发了一款跨平台(目前支持Mac和Windows)的免费开源的图床上传应用——PicGo,在开发过程中踩了不少的坑,不仅来自应用的业务逻辑本身,也来自electron本身。在开发这个应用过程中,我学了不少的东西。因为我也是从0开始学习electron,所以很多经历应该也能给初学、想学electron开发的同学们一些启发和指示。故而写一份Electron的开发实战经历,用最贴近实际工程项目开发的角度来阐述。希望能帮助到大家。

预计将会从几篇系列文章或方面来展开:

  1. electron-vue入门
  2. Main进程和Renderer进程的简单开发
  3. 引入基于Lodash的JSON database——lowdb
  4. 跨平台的一些兼容措施
  5. 通过CI发布以及更新的方式
  6. 开发插件系统——CLI部分
  7. 开发插件系统——GUI部分
  8. 想到再写…

说明

PicGo是采用electron-vue开发的,所以如果你会vue,那么跟着一起来学习将会比较快。如果你的技术栈是其他的诸如reactangular,那么纯按照本教程虽然在render端(可以理解为页面)的构建可能学习到的东西不多,不过在main端(electron的主进程)应该还是能学习到相应的知识的。

如果之前的文章没阅读的朋友可以先从之前的文章跟着看。

Read more
浅谈前后端路由与前后端渲染

最近经常会遇到有人问诸如类似下面的问题:

  • 为啥我写的Vue应用在开发阶段都没问题,部署到服务端之后访问不了除了/的页面呢
  • 为啥我写的SPA页面的路由用hash模式都没问题,改成history模式就问题百出呢
  • 啥是前端路由啥是后端路由,要怎么配后端才能支持我的前端路由呢

这个问题是很多初学者会问的问题,于是结合我自己的学习经历也来简单的讲解一下这二者的区别与联系,希望能对你们有所帮助。

老手可以绕道,去看些更有用的文章吧~

Read more
Electron-vue开发实战3——跨平台的一些兼容措施

前言

前段时间,我用electron-vue开发了一款跨平台(目前支持Mac和Windows)的免费开源的图床上传应用——PicGo,在开发过程中踩了不少的坑,不仅来自应用的业务逻辑本身,也来自electron本身。在开发这个应用过程中,我学了不少的东西。因为我也是从0开始学习electron,所以很多经历应该也能给初学、想学electron开发的同学们一些启发和指示。故而写一份Electron的开发实战经历,用最贴近实际工程项目开发的角度来阐述。希望能帮助到大家。

预计将会从几篇系列文章或方面来展开:

  1. electron-vue入门
  2. Main进程和Renderer进程的简单开发
  3. 引入基于Lodash的JSON database——lowdb
  4. 跨平台的一些兼容措施
  5. 通过CI发布以及更新的方式
  6. 开发插件系统——CLI部分
  7. 开发插件系统——GUI部分
  8. 想到再写…

说明

PicGo是采用electron-vue开发的,所以如果你会vue,那么跟着一起来学习将会比较快。如果你的技术栈是其他的诸如reactangular,那么纯按照本教程虽然在render端(可以理解为页面)的构建可能学习到的东西不多,不过在main端(electron的主进程)应该还是能学习到相应的知识的。

如果之前的文章没阅读的朋友可以先从之前的文章跟着看。

Read more
hexo-theme-melody v1.5 supports slides & iframeSlides

用新版的Chrome把PWA网站添加到桌面,获得媲美原生应用的体验

2018.03.06 更新:非PWA网站也能通过独立窗口而非浏览器打开。具体看「注意事项」。

PWA是什么

引用自Harttle.Land的说法:

PWA(Progressive Web Apps)是 Google 最近在提的一种 Web App 形态 (或者如 Wikipedia 所称的“软件开发方法”)。 Harttle 能找到的关于 PWA 最早的一篇文章是 2015年6月 Alex Russell 的一篇博客: Progressive apps escaping tabs without losing our soul让 Web App 从标签页跳出来,同时保持 Web 的灵魂。

如 Alex 所述,PWA 意图让 Web 在保留其本质(开放平台、易于访问、可索引)的同时, 在离线、交互、通知等方面达到类似 App 的用户体验。按 Google 官方的解释 PWA 具有这些特性:Reliable, Fast, Engaging。

它比原生应用更轻量,但是却比现有的Web APP的功能更加丰富。最大也是最关键的区别是它能够脱离浏览器的「束缚」(虽然依然是基于浏览器的技术),能够把PWA网站添加到你的桌面上,不管是PC操作系统还是手机操作系统,类似于一个原生应用一样,并且拥有媲美原生应用的体验。

它也能拥有原生APP应用一般的启动闪屏,它也能像原生APP应用一般能有消息推送——不过要知道,它源自Web,通常只有传统APP的体积的十分之一甚至更小。它不用等待下载安装的时间,打开网页的时候就已经「下载」并且「安装」完毕。

要想体验这项技术,如果你是安卓用户,那最新版的Chrome已经支持;如果你是iOS用户,可以等待3月份的11.3版本更新;如果你是PC电脑用户,那么来看看怎么在电脑上也体验体验PWA吧。

Read more