我不再写Javascript了( 二 )


正如金钱不是大多数政府计划的问题一样,对于软件项目来说,只有在其他领域出现问题时,时间才显得重要 。我一直认为,要让某件事走出困境,与其说是超级高效和/或“有效”地完成,不如说是在任何合理的时间内找到使之成为可能的正确捷径 。
对于 csvbase,没有 Javascript 前端是我完成任务的捷径 。这是众多问题之一:csvbase 没有后台工作人员;JSON API 使用与 HTML 页面相同的视图处理程序,只是不是将对象渲染到 HTML 模板中,而是将其格式化为 JSON;我也使用(几乎)同样的技巧来服务CSV、XLSX 和 Parquet;我仔细设置了 HTTP 标头,这样我就可以利用 CDN 中内置的缓存层,而不是自己编写任何缓存代码 。任何你真正能完成的副业项目都充斥着这些捷径 。
这并不是要贬低Facebook Reacts 。它们有自己的一席之地,但专业程序员的职业风险是,如果你在日常工作中做了一些事情,那么你可以把你的技能带回家并用它们来做你自己的项目 。问题是你也把这种心态带回家了 。你的工作场所的标准做法可能比你能承受的劳动密集度高一个或两个数量级,例如(就像我的情况),你只能在你的孩子睡觉的时候才开始做这个项目 。
3、php魔术引号里面有什么吗?我一直对为什么那么多成功的公司开始使用LAMP,特别是PHP很感兴趣 。
Wikipedia、Flickr、Facebook、Slack 和 wordPress/ target=_blank class=infotextkey>WordPress 最初都使用了 PHP 。PHP 有何特点?我对 PHP 不太了解,但从表面来看,在我这个痴迷于走捷径的人看来,PHP 绝对是在密谋提供捷径 。
严肃的项目会构建发行包(有点复杂,5MB),Docker(非常复杂,100-1000兆字节)或unikernel(谁知道有多复杂) 。我甚至在小公司工作过,在那里,将代码部署到生产环境是多个人的全职工作 。
相比之下,许多PHP应用程序是由FTP客户机直接复制到生产环境中的 。
我所使用的HTML模板方法在今天正经的商业项目中也不常见 。通常会构建 GraphQL API,然后通过前端 Javascript 使用/控制 。但PHP更进一步:它不是将模板嵌入到编程语言中,而是将编程语言嵌入到模板中 。它们是一回事 。可以说,PHP只是一种模板语言 。
我在上面提到过,令人沮丧的是,包管理可能是一个相当困难的问题 。PHP现在有包管理器,但是,在黄金时代,人们只是简单地将他们想要使用的文件复制到他们的项目中 。(C 编程仍然以同样的方式工作——为了体面,这种“技术”被称为“vendoring”) 。
这并不是说我认为 PHP 是某种潜在的理想语言 。我没有为 csvbase 编写任何 PHP代码 。但我确实认为 PHP 文化中有些东西值得我们学习 。捷径很重要 。创意的适应度函数之一是是否有人可以发布版本 1 。
这意味着通过 FileZilla 进行部署有一个合适的规模:小型项目的规模 。“小”是一个重要的尺度,因为虽然不是每个项目都会变大,但每个项目都是从小开始的 。
参考链接:https://csvbase.com/blog/4




推荐阅读