向@eechen发起编码挑战

罗格林 发布于 2017/03/29 08:05
阅读 13K+
收藏 8

@eechen这篇问答中发出了这样豪言:

高校开设课程的Java居然在Web上被PHP吊打,伪编译的虚拟机语言在Web开发上还是早死早超生吧,别妄想超过无需编译的动态热部署语言了,PHP7+Swoole继续在Web开发上吊打Java一个世纪没商量,JAVAer不服就去厕所哭去.

作为一个 Javaer 我表示不服. 不过不服不能用嘴皮子, 大家在码云上放码PK好了.

@eechen  提到了他的作品这样说:

我自己开发的后台,包含cookie验证和RBAC权限查询,共计6个MySQL读查询,PHP5下耗时仅为5毫秒.环境都是Ubuntu(i5-3230M).你在对比看下你自己项目里每个请求的耗时,哈哈哈.

正好我也正在写 act-aaa 的第二篇博客和对应项目. 我在此就向 @eechen  邀约编码挑战: 各自在码云上建项目, 就写个多人的 TODO 列表应用

需求:

  1. TODO Model 只需要一个标题即可
  2. 应用需要提供用户登陆和注册服务, 用户可以使用 github 帐号注册或者登陆
  3. 如果用户直接注册需要向用户提供的邮件地址发送注册确认邮件. 用户点击确认链接之后帐号才能被激活使用. 如果使用github帐号注册则无需此步骤, 用户帐号直接激活
  4. 用户登陆之后能够访问自己的 TODO 列表, 包括查看更新和删除
  5. 用户登陆之后不能访问他人的 TODO 列表
  6. 数据库可以随便选择 SQL 或者 NoSQL
  7. 在 README 文件中需要提供项目构建发布指南, 包括环境设置和安装.

PK 项:

  1. 是否满足以上所有需求
  2. 代码行数
  3. 生成/更新/删除 TODO 项目的性能参数

参考项:

  1. 代码可读性
  2. URL 设计是否合理

因为涉及性能 PK. 希望有第三方参与测度性能参数. @红薯 可以不?

以下是话题补充:

@罗格林:因为是后台服务实现 PK, 前端页面就尽量简单, 只需要能表达功能, 不需要任何设计和优化 (2017/03/29 08:17)
@罗格林:我已经提交了第一个版本: https://git.oschina.net/greenlaw110/yatl. 其中有代码行统计以及基本性能测试数据 (2017/03/29 15:09)
@罗格林:!!! 这个话题已经结束了, 来这里参观的同学可以回去了 !!! 评论都很无聊了, 如果现在您也很无聊, 麻烦不要让这里更加无聊. 希望开源中国能删掉这个帖子. 谢谢! (2017/05/17 15:55)
加载中
3
talent-tan
talent-tan

放码使人进步,我个人深有体会!!

1
zyy258963
zyy258963

php是世界上最好的语言,java 更好。

1
大洋的顶端
大洋的顶端

这很不公平,应该由第三方来出题,你做老师又做学生,根本不行。

罗格林
罗格林
你可以出题, 只要 @eechen 应战我就应战
1
R
RickyCoder

数据库瓶颈和框架瓶颈是两码事,换个KV数据库那岂不是吊打几个世纪?

1
大賢者
大賢者

闲的蛋疼的程序员

1
zcqshine
zcqshine

服了, 还有拿 php 跟 java比性能的. 我觉得啊, php 应该去吊打汇编语言才是最好的. 

1
__c
__c

这属于咬赢了也不值一提咬输了太丢人的行为

1
inuxor
inuxor
  • 生成/更新/删除 TODO 项目的性能参数

其实就这一个PK项有价值,而且价值很小啊。既然比性能,那跟数据库的选择有关,跟什么语言反倒关系甚微了,还是指定一下大家都用最常见的mysql比较好。

至于前两项,满足需求1我觉得ee肯定没问题,代码行数还是别比了吧,php更简短简直是一定的。

不知道红薯能不能给类似pk提供一个免费的竞赛环境哈哈

罗格林
罗格林
@inuxor 回复@inuxor : 这个 PK 要点在于 PHP 是否在 Web 开发领域能够 "吊打" Java, 至于代码行数多几行少几行我并不认为就是 Java 吊打 PHP, 或 PHP 吊打 Java 的依据. 你说得好, 相互切磋一下取长补短总是好的. 只是言语上别太冲了就行.
乌龟壳
乌龟壳
回复 @inuxor : 哈哈,是时候静态语言开始蚕食回web市场了,本来动态语言就是极不健康的发展方向。静态语言写了代码之后就是一个牢固的结构,代码之间的关系才是最重要的知识资产。动态语言写起来爽,维护阅读起来各种麻烦,要想重构更是平添复杂度
罗格林
罗格林
@inuxor 回复@inuxor : 那次 @AutoPlus 很干脆地应战了的, 虽然后来不了了之了. 当时的题目是 AutoPlus 自己提到, 我的项目在: https://git.oschina.net/greenlaw110/simple-bbs
inuxor
inuxor
回复 @乌龟壳 : 我以为题主说的代码量是什么都算上。刚看了下题主代码,确实尽量少写了,大部分代码都是框架代劳。哈哈。然而ee不会写的。题主好像跟另一个主张nodejs赛高的亲友也约战了一次吧,也是这个题目。@罗格林
inuxor
inuxor
回复 @罗格林 : 刚看了下你的代码,这是用了个自己写的框架?觉得别的不好说,要是ee也用框架,也用composer,代码行数你要吃亏。 我还是希望ee能也写一个,不说应战吧,切磋总是好的嘛。哈哈哈。
下一页
1
梅开源
梅开源

论如何套取php实现代码。

1
吉香居士

话题可以终结了....老去跟@eechen较劲,你就这么的自甘堕落?JAVA、PHP都有其各自的强大,但要PHP来撼动JAVA,必然是蚍蜉撼大树的。

返回顶部
顶部