通过构建邮政编码查找器来学习 Laravel

主要观点:作者为方便记忆爱沙尼亚的邮政编码而创建Sihtnumbrid网站,该网站用 PHP 和 Laravel 开发,通过 Laracasts 学习相关知识。数据来源于爱沙尼亚的开放数据,经处理后导入 SQLite 数据库。网站注重性能,经过优化搜索速度大幅提升,部署在 Fly 上,位于布加勒斯特但速度不受影响。目前网站在可用性和速度方面表现良好,未来计划进行一些改进,如创建自定义 logo、添加定位搜索按钮等,欢迎读者反馈和提供优化建议。
关键信息

  • 2024 年搬新家后忘记爱沙尼亚的邮政编码,对现有查询网站不满而创建 Sihtnumbrid。
  • 通过 Laracasts 学习 PHP 和 Laravel,先学习 PHP 基础知识,再学习 Laravel 系列课程,最后学习 Livewire。
  • 数据来源为 Geoportal by the Land and Spatial Development Board of the Republic of Estonia 的 CSV 文件,处理后导入数据库。
  • 优化搜索功能,从只支持模糊搜索到使用正则表达式实现更灵活搜索,提高查询速度。
  • 网站部署在 Fly 上,内存使用低,速度快,且能应对不同流量。
  • 目前网站在可用性和速度方面表现良好,未来有一系列改进计划。
    重要细节
  • Laravel 使创建 web 应用更简单,如实现分页、查询参数和存储历史等功能。
  • 处理数据时遇到 SQLite 优化问题,通过反转长地址列组件顺序解决。
  • 部署在 Fly 上无需专门设置数据库卷,且尽管部署在布加勒斯特但速度不受影响。
  • 未来计划包括创建自定义 logo、添加定位搜索按钮、优化网站大小、添加 API 和自动获取源数据等。
阅读 7
0 条评论