我用laravel写了个简易英语词典
我用laravel写了个简易英语词典
项目地址:github.com/waelun/laravel-dict
在线体验:dict.206020.xyz/
选择php
满屏的js,写太多真的很让人容易厌倦,如果没有提升自己的业务能力,真的会出现审美疲劳。一次偶然的机会,了解到了模版引擎,但是找了好些js模版引擎,大多都是浅尝辄止,拥有最基本的功能,要想整合运用,还是需要开发者有一定的架构能力。但是很多前端开发都没有这个能力,包括我自己,我也一直在寻找,前端中比较出名的就是ejs和nunjucks,写写简单的邮件模版还是不错的,但是一旦用它来做页面,基本就废了,存在巨大的信息差(资料少之又少),无从下手,ejs生态也很一般,想格式化代码,让开发体验好一点,都没有找到合适的格式化工具。
但是前端似乎就这样,都讲究个渐进式增强,同一个项目,有各种各样的写法,没有规范,一个请求库,各种各样,要整合业务,要么自己上,要么用模版,太过零散了。在那次从头写了微信支付、从头写了基础数据的sql,我不再相信js全能了。因为学的知识太过碎片了,很难系统整合起来,真正出现问题的时候,才会突然醒悟,原来某些设计理念非常先进,如数据库的迁移和数据生成,如完善的模版引擎,如完善的命令行工具。
于是乎,我顶着巨大的压力选着了php。好在经过千辛万苦,我似乎选对了,因为他正合我意。
学习php
国内,很难评,大家似乎都在追求高并发、高可用、高性能。php确实是凉了。
很幸运在其他地方认识到了 laracast 中的 JeffreyWay,应该是我学习生涯中最棒的一位老师了,那种循序渐进,如果看电视剧一样,非常有趣,给人的感觉真的不一样,如果大家真的想学习php,那么非常推荐。
学了laravel之后,我开始怀疑人生了,因为laravel中的模版引擎并没有那么强大,没有js,很多功能完全实现不了。那么我学习laravel的意义是什么,不如express简单直接。好在htmx彻底改变了我的看法,模版引擎也是一个不错的选择。也是这个原因,我突然顿悟了daisyui、alpinejs存在的意义了。
开发应用
技术选型:laravel、typesense、daisyui、tailwind、alponejs、htmx
(详细介绍项目地址中有,感兴趣的可以帮忙点个star)
没有任何参考。一切都是从头开始。其实我也不清楚这条道路是否正确,好在,成功了,传统的模版引擎成功了。虽然这不是最为理想的方式,但是我真的感受到了服务器端的渲染,真正感受到了历史的气息(jquery年代的js)。
部署应用
之前选择php听说部署很简单,我信了,但是好像没那么简单,目前用1panel跑了一个,还行,管理也方便。
小结
说到 php,其实基本上都是 php 已死的这种言论,但是 php 真的很美。真正的使用了 laravel 这种框架,真的很贴心,身份认证、数据库、参数校验、环境变量、文件上传、模版引擎、缓存、日志、邮件、队列、国际化、命令行接口应有尽有,可以说 web 开发需要的东西他都提供了,不需要去找哪些乱七八糟的组件了,也不需要为目录结构而头疼,完全把开发者的信息差给抹平了,这也是 js 中任何框架都比拟不了的。非常规范、优雅。就连搜索引擎也能完美的和 orm 框架想结合,真的很让人惊讶。
也行这就是laravel的魅力吧。
但是,laravel学习成本确实有点高,并且收益没有js来的直接,一个开发环境、一个部署环境,很容易劝退很多初学者(个人感觉),php确实比较考验知识的跨度,但是真正上手了,还是挺有意思、非常省心的一门语言。
附
今天,php第一个项目发布了,也被裁了。
于是乎,我在想,假如不做程序员,我该怎么办?满地的头发,是不会告诉我答案的,所以,必须行动起来,对错都是人生之经历。
所以:
有招聘前端的吗?(主攻js,后端“略懂”[nodejs后端大部分场景没问题])
程序员有转行成功的吗?热爱好像真的不能当饭吃😭
github github.com/waelun
微信base64 QW1pdXJf
谢谢各位能看到这儿
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu
推荐文章: