好久没更新了,不解释,主要就是因为懒,今天冒个泡,证明一下我还活着。其实,这段时间也没完全闲着,休生养息(偷懒)之余,也对自身技术栈进行了一次盘点,做了一些查漏补缺的学习工作,然后边学边开发了一个简单的练手项目 --- 基于 Typecho
的导航主题。
1. 效果展示
先看一下阶段性的效果吧,下面是列表页和详情页的截图:
怎么样,还可以吧?虽然目前还很简陋,但已经具备了导航网站的基本功能。你也可以通过下面的链接浏览更多页面,体验一下整体效果。
演示地址:https://nav.ilaozhu.com。
不过,目前项目还有不少需要进一步完善优化的地方,欢迎大家批评指正,并给出宝贵意见。
有兴趣的朋友也可以关注跟进下,方便后续部署一个自己的专属工具导航站,项目地址:https://github.com/ZShijun/BeaconNav。
2. 为什么选择 PHP
回答这个问题,首先得简单介绍一下我的技术背景,自参加工作以来,我一直从事的是.Net
生态的开发工作,这也是我最喜欢和擅长的,因为C#
代码编写起来非常柔顺丝滑。不过,后来受工作影响,又入了Java
的坑,从此以后,基本就是.Net
、Java
两手抓了。好在不管怎么说,工作内容都是 Web 应用相关的,这一点倒是没什么变化,而对于如Android
、iOS
等移动端开发却很少涉猎。事实上,哪怕是 Web 应用的前端技术,我用得也不是很顺畅,尤其是近几年前端的变化太大了,如果不主攻,根本跟不上节奏。
考虑到要尽可能发挥自身的优势,并且项目规模不能太大,必须要能够独立完成,因此,我将独立开发的方向暂定为网站开发,并且做好移动端适配。当然,最好是能直接二次开发,减少不必要的时间浪费。如果后续有移动 APP 或桌面应用的需求,就通过Cordova
或Electron
等技术套一层壳来实现。
方向确定了,接下来就是技术选型,即尽可能用一门语言,少数几种技术,实现所有的想法,将主要精力聚焦到产品的构思上来。这与进厂打工在思路上有本质的区别,打工需要懂得尽可能的多,会得尽可能的高级,“茴香豆”的“茴”字的五种写法都要会,不管是否真的用得上,至少面试时需要能吹得出来,而独立开发则往往需要用尽量简单的方法来实现各种奇思妙想,“高端的食材,往往只需要最简单的烹饪方式”说的就是这个道理。
本以为这就是个做减法的过程,毕竟深不可测的技术栈(装个 B)在那儿摆着,但犹豫再三之后,为了后期的方便,我最终还是决定做一次渣男,将Java
和.Net
都抛弃,转而拥抱PHP
,原因有如下三点:
PHP
天生就是为 Web 而生,无论多少人踩,在 Web 开发领域,PHP
的地位依然无可撼动,成熟的框架、工具、开源项目多如牛毛,只有想不到的,没有找不到的,用PHP
开发 Web 项目,开发效率可以直接拉满;Java
市场份额虽然也不错,社区也很活跃,但它更侧重于中大型项目,比较吃服务器资源,而且开发效率不高,夸张一点的说,用Java
开发,框架还没搭起来,PHP
就已经做完了,Java
程序还没跑起来,资源就先吃一半了;.Net
虽然性能高,资源占用少,代码写起来也丝滑,奈何适合二开的开源项目太少(比如博客系统,PHP
泛滥,Java
也不少,但.Net
貌似就没听说过特别知名的)了,大部分项目都一行一行代码手撸着实有点浪费时间。
PHP
服务器资源占用少,开发运行效率高,网络资源丰富,虽然也有缺点,但都是对于大型项目来说的,对个人开发者而言,几乎可以忽略,唯一问题就是我暂时还不会,需要现学现卖。不过,好在语言都是相通的,PHP
学习难度也不大。
3. 为什么是导航主题
通过前面的文章,我们知道,我的博客是通过Typecho
搭建的,而Typecho
就是一个基于PHP
开发的简单、轻量、易用的博客系统。而且,我早就有定制博客主题的想法,奈何当时不会PHP
,所以一直没动手。
后来,我发现Typecho
不仅仅可以用于搭建博客,通过开发主题,还可以实现很多有趣的功能。通过Typecho
二次开发,项目不必从头开始,可以省去很多主业无关但又必不可少的模块开发时间,如登录注册、评论系统、会话处理、后台管理等等,可以极大地缩短开发周期。
所以我的第一个想法就是直接基于Typecho
二次开发,在Typecho
无法满足需求的情况下再去寻找其它方案。基于这种考虑,我就有了先开发一款简单的导航主题试试水的想法,一方面是确实有需求,可以将独立开发过程中用到的工具网站收录汇总起来,方便以后自己和他人使用,另一方面也有助于学习PHP
生态的相关技术,并熟悉Typecho
主题开发的相关流程。
事实证明,Typecho
主题开发确实带给了我不少惊喜,这也让我进一步明确了未来一段时间的开发方向,例如,之前有计划的游戏网站,是否也可以通过Typecho
主题开发试试呢?对此,我倒是有些期待的呢!
结语
好了,本文就先水到这里,等后续主题彻底开发完成后,再介绍详细的使用方法,感谢大家的耐心阅读!
评论8
azoker
期待游戏网站
老朱
只有一个初步想法,还没想好具体怎么弄😁
Shuo
不错,抽时间我得部署一个。
酷小呵
大佬好,我最近也是用了一个typecho的导航主题,不过是收费的🙃
大佬可以参考一下哦
老朱
https://dh.kuhehehe.work/,我艹,你这网站风格感觉好熟悉啊😁
酷小呵
大佬,只有个网站,可以给你啥参考吗?或者,我可以把源码发你哦(如果你参考需要的话)
老朱
大佬网址发出来,我参考一下,我也是边用边改😛
老朱
还没搞好,还只是个雏形