22
回答
向@AutoPlus发起编码挑战
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

@bboo前段时间发起了一个热门话题php是世界上最好的语言.引发了各方争论.@AutoPlus在其中一条回复中宣称:

JAVA 谈互联网就是扯淡. Applet 在 90 年代就失败了, Java Web 没有任何优势. Java 的领域从诞生的电器嵌入式, 到后来的搜索算法, 以及现在的数据分析. 为什么 2017 年仍然有公司在用 Java 开发 Web? 这个道理很简单, 这就和仍然有公司在用 Flash 和 IE 一个道理.

我是一个Javaer,从2000年开始写第一个Java项目, 而且是Web项目. 到现在还是在Java上做Web项目. 我不赞同@AutoPlus上面的论断. 在话题的来往回复中谈了很多, 貌似都只是扯淡落不到实处. 不过既然大家都是写代码的, 那就用代码来解决问题吧.我就这个话题向@AutoPlus发起一个挑战. 找一个常规web应用话题,大家都在码云上建个项目,你用你的方法,我用Java。写完了大家各方面都对比一下. 请@红薯来做个见证.

@AutoPlus你看如何?

举报
罗格林
发帖于9个月前 22回/1K+阅
共有22个回帖 最后回答: 6个月前

java 用了有17年,中间曾经用php用了俩个小项目,很痛苦,不好调试,不好维护和更改,幸好只是俩个小网站

--- 共有 1 条评论 ---
jungggle17年!!老司机啊 9个月前 回复

引用来自“闲大赋”的评论

java 用了有17年,中间曾经用php用了俩个小项目,很痛苦,不好调试,不好维护和更改,幸好只是俩个小网站

PHP的事情不提. @AutoPlus挺的是JavaScript. 我不否认NodeJs的单线程异步模型适用于某些场合, 但是作为通用的Web应用开发, 我不推荐团队适用这种方式. 这些也可以不提. 我在意的是@AutoPlus对Java下的结论, 完全不能赞同. 既然是码农, 那有分歧就各自秀代码吧

可以夸自己领域的语言有多牛逼,多好用,但是绝不能诋毁别人的领域,java被他说得如此不堪,实在是井底之蛙,老哥稳,我挺你!

可以. 就写个利用 Github 登录的小社区. 7个功能: (1) Github 账户登录社区(存储 token) (2) 显示 Github 账户 profile (3) 发布一条消息(时间, 作者, 标题, 正文) (4) 显示消息(时间, 作者, 标题, 正文) (5) 显示消息列表(时间, 作者, 标题) (6) 编辑消息正文, 更新正文 (7) 删除消息

 

基本就是 CRUD.

 

(1) 排版从简, 服务器, 路由可以使用框架也可以自己编写.

(2) Session 自己实现, 提供存储 token 和相关用户元数据, 过期时间 60 s, 每次访问更新过期时间. Session 存储在 redis 或者 memcache

(3) 持久化数据库使用你擅长的, 可以使用连接器(客户端)库, 自己实现数据库 CRUD 逻辑.  

(4) 社区以列表和正文为主, 不使用 css, 直接 html 原始标签排版. 列表以 <li> 排版, 发布内容以 <textarea> 填写.

(5) 社区主页为消息列表, 以 ajax 刷新分页, 每页显示 20 条.

(6) 提供自动化编译, 部署脚本和 README

做PHP的人低调而已,为什么做JAVA的人觉得自己这么高尚了???都是码农,真是五十步笑百步,做JAVA的人说,自己是高学历,素质好,真没有看出来 @开过光的红薯 你素质高的人,才能说出这种话,

--- 共有 4 条评论 ---
Hshit@donger11 每一个人的想法不一样,只是说了出来而已,你也可以说你们JAVA如何,如何啊回复@donger11 : 9个月前 回复
我是一只鱼_是谁先咬人,你心里自知 9个月前 回复
闲大赋没人在这个帖子里扯到学历,人的品德,就事论事,这是技术论坛 9个月前 回复

引用来自“AutoPlus”的评论

可以. 就写个利用 Github 登录的小社区. 7个功能: (1) Github 账户登录社区(存储 token) (2) 显示 Github 账户 profile (3) 发布一条消息(时间, 作者, 标题, 正文) (4) 显示消息(时间, 作者, 标题, 正文) (5) 显示消息列表(时间, 作者, 标题) (6) 编辑消息正文, 更新正文 (7) 删除消息

 

基本就是 CRUD.

 

(1) 排版从简, 服务器, 路由可以使用框架也可以自己编写.

(2) Session 自己实现, 提供存储 token 和相关用户元数据, 过期时间 60 s, 每次访问更新过期时间. Session 存储在 redis 或者 memcache

(3) 持久化数据库使用你擅长的, 可以使用连接器(客户端)库, 自己实现数据库 CRUD 逻辑.  

(4) 社区以列表和正文为主, 不使用 css, 直接 html 原始标签排版. 列表以 <li> 排版, 发布内容以 <textarea> 填写.

(5) 社区主页为消息列表, 以 ajax 刷新分页, 每页显示 20 条.

(6) 提供自动化编译, 部署脚本和 README

好. 我的代码库放在: http://git.oschina.net/greenlaw110/simple-bbs

时间就以下周一之前吧

--- 共有 2 条评论 ---
罗格林@AutoPlus , 我交作业了 9个月前 回复
AutoPlus可以, 我的放在这里 http://git.oschina.net/itulayangi/simple-bbs 9个月前 回复

这是技术帖子, 人生攻击什么的就别拿出来了. 另外这个是JavaScript和Java的Coding Challenge, 其他语言(包括PHP)的专家如果愿意参加, 也非常欢迎. @AutoPlus提出的这个topic很不错, 不大不小, 正好做showcase

--- 共有 2 条评论 ---
罗格林@乌龟壳 回复@乌龟壳 : 我这两天忙着发布ActFramework, 还没有动手呢. 最迟明天开工 9个月前 回复
乌龟壳我看了下他的代码,画风是typescript的,一门动静态混合语言,anyway,只要证明java没他说的问题就行了。 9个月前 回复

@jfinal , @tinyframework , #Nutz##DolphinPHP#,  #YurunPHP#@eechen , 还有更多的大神们,有兴趣一起参加吗?

--- 共有 5 条评论 ---
宇润我就路过围观一下,不参加 9个月前 回复
罗格林其实就是想搞个不同技术栈的showcase平台,也为后来者提供一个学习参照.奈何我们的大佬们不是哲学家就是就是业务忙人... 9个月前 回复
悠悠然然尺有所短,寸有所长;文无第一,武无第二;存在的就是合理的。 这问题就像『细菌和人类哪个对宇宙更有意义?』一样,没有什么意义。 9个月前 回复
JFinaljfinal 待开发功能列表好几百项,jfinal 3.1 与 jfinal weixin 1.9 都即将发布,其它事情没有时间,也没有兴趣。将有限的时间、精力聚焦在一个点上发力去取得成果才是划算的。这个世界本来就是多元化的,各有各的思维方式,世界也因此多姿多彩,所有事物的表象都有其底层原因,以平常心看待 9个月前 回复
whh1009这是要开英雄大会了么? 9个月前 回复
顶部