Amadeus Guo

Amadeus Guo

I am a Software Engineer in China. Mostly I code in javascript for UX. I'm also fluent in flutter, node, python, rust, java and enjoy full stack programming.

Shen Zhen, Guang Zhou, China
72 posts
Website

Hugo静态网站生成

建一个网站是一件十分麻烦的事情,即使对于我们这些互联网专业人士也同样。 有些时候,我们想用最快的方式建一个网站,把内容放到互联网上。 CMS系统其实就是为了达到这样的目的。那为什么不用CMS呢? 使用CMS意味着你需要一台server,还要搭建DB,运行环境等,这些都要花时间。 就不能更简单一些么?于是,有了静态网站生成器。它用一个最实际的特性 简单,解决了一个建站的最大的实际问题: 懒! 使用静态网站生成器,用户一般需要把内容放在不同的文本文件里,格式常见的有markdown,resturectedText等(完全没有db)。然后,通过命令行工具生成网站所有的html文件。这些html文件放到server上即可使用,不需要复杂的后台技术。这意味着随便搞个server几乎都可以部署,发布 简单 , 空间流量十分 便宜 。由于github提供了github pages静态页面服务,每个人几乎都可以 免费 搭建自己的站点。 当然并不是所有的项目都适合静态网站生成器。静态网站生成器一般适合多读少写,以内容为主的项目。如:个人博客,github项目介绍,程序API文档等。

frontend

html5 web component introduction

在软件开发中使用组件,通常能减少重复造轮子的开发,提升开发效率。 使用组件的成本一般很低,无非是一个import,一个实例化。 在web前端,组件却有较高的使用成本,以至于有时候会选择不用组件,而是重新发开。前端组件主要的问题包括: 1. 众多外部资源的依赖,可以有js库依赖,dom依赖,css样式依赖,图片依赖等。 以bootstrap为例,要使用bootstrap的功能必须有以下几个步骤: a. 插入样式 b. 插入依赖js 2. 封装并不严格。例如,外部脚本还是可以修改组件内部结构,外部样式可以影响组件的样式。 随着基于HTML5的webapp的发展,前端的组件也被提升到了新的高度。为了解决前端组件存在的诸多问题,W3C提出了web component提案,提案包括了以下四个部分:

You've successfully subscribed to juju's Blog!