本文章无有对比各后端语言优劣,都是生产工具,适合场景最重要!
HowXue项目最先采用的是 Java框架 Springboot 3.0,因为之前我只会Java这一种后端语言。开发完毕在选择购买服务器的时候才发现,自己掏钱与公司掏钱还是不一样的(哈哈,不是说不当公司钱是钱,要求不一样).1G内存的花费与2G内存的花费还是有差别的(网站有 Java项目、Mysql数据库、Redis数据库、nginx web服务器),特别是在自己项目没有盈利,未来很长时间都不会有盈利的情况下,成本越小越有利于网站的长期坚持.不过情况还好,蛮幸运的,找到一家云服务商,2G内存的云服务器新人价格3年只有300多块。项目成功上线。
是时候考虑Java与PHP谁更适合我了。
之前在网络上看到一种的观点:工作上班用Java,私活小项目挣钱用PHP。很有道理。
本站初期不会有大的并发访问量,也无高可靠性和高性能的要求,成本与开发效率应该是考虑的首要因素。虽然我当时还不会PHP,但新学技术并能得到实用,我还是愿意学的。说干就干,陆陆续续利用空余时间,翻了多遍的PHP手册与thinkPHP文档,个把月时间把网站重新写了一次。中间有点小插曲,最先是用Vue写的前台,上线后发现不利于搜索引擎收录......毛你个乖乖,虽然Vue有服务端渲染 (SSR),还要开个nodejs来生成静态页面......又要去研究 SSR和nodejs,想着头都大了,最后看了thinkPHP有thinkTemplate模版,还是回到了JQuery的怀抱,只是后台保留了Vue。
通过最近学习PHP对比之前的Java,发现PHP没有Java严谨,我一度不理解,一个方法为什么能返回String也能返回Boolean;一个数组能是我理解的数组也能是键值对的形式,为毛不能数组是数组,Map是Map啊;thinkPHP是非常不错的,但其实文档还能再写得更加深入详细一些。不过PHP的开发效率的确要快一些。
最后小小吐槽一下PhpStorm的快捷键居然和Intellij IDEA的快捷键不一样,不知是否是我不会设置的原因......