分类 教程 下的文章

伪静态,一般是url结尾加上.html,然后让搜索引擎以为是静态网页。

但我研究了一下腾讯新闻的url,其实去掉.html也照样可以访问得了。

特此记录。

每次PR的时候,能否自动对修改过的文件过一遍linter,如果全部通过,OK;
如果没通过,就把linting结果发邮件,甚至直接自动提交一个commit来修复这些linting issue

比如说,你新增了一个文件,hello.js,还对world.js文件进行了一些修改,但后来你又不想要这些变动了,于是执行git checkout -- .命令。

好,world.js恢复了原样,所有修改都丢弃了,但你发现hello.js文件还在。这咋办?

- 阅读剩余部分 -

最近一直在考虑开源产品的问题。

全新建立一个自己的开源产品简直太难,但如果做一个基于某个已经非常成功的开源产品来改造,为某一方面的需求提供特别定制,会不会有回报呢?

wordpress显然已经非常成功了,那么,这个时候要考虑的问题就是怎么样满足某一部分用户的需求。

比如,基于woocommerce做的电商插件很好,能否改造为高性能而进行一些改造?

Typecho改造为一个电子商务程序的想法,其实有一定的合理性。毕竟考虑到普通用户一键安装的需求,不需要composer,不需要下载任何东西,即可。

这个思路其实有一定的合理性的,比如说,wordpress有一个woocommerce插件。wordpress本身就是一个CMS,然后加个插件,即可把CMS转化为电商。然而这是美国的思路,美国的思维方式。中美在建站的方法上有着非常巨大的差异。

而且受限于个人水平,其实还是太慢了。如果有团队协作,这个方法肯定还是非常靠谱的。

当然,首先这个是用PHP实现的。
然后呢,本质上是获取$_SERVER这个超全局变量,解析为key-value对,然后再对path进行解析 ,用到一个所谓UrlParser
最后根据解析出来的参数,返回对应的内容。

这里可以搞得很复杂。
比如说,你可以内部对URL进行redirect,而不是通过Nginx或者Apache。当然,你仍然需要设置Apache或者Nginx,把所有请求都转发到index.php,然后再把所有请求进行内部解析。

还比如说,你可以对解析URL之后的事做OOP,加一层controller,搞成MVC pattern。反正吧,要想搞的非常复杂,可以尽管搞。再加一个DAO层,再加一个Service层。加吧,一直往上加。

加着加着,你就发现你开始写PHP框架了。咦,我要干什么来着?哦,对了, 写电商啊。