为新项目选择“更好”或更熟悉的技术?
我希望开始一个全新的项目,这是我作为第一个独立可销售项目已经考虑了一段时间的事情。从广义上讲,它是一个基于Web的服务应用程序,我的首选,服务器语言非常简单......我对Java非常了解,因为过去在Java Web应用程序上工作过。
然而,我做Web应用程序的经验涉及JSP,Servlets和JSTL...我知道像Hibernate/Spring这样的新技术背后的想法,但从未使用过它们。因此,我们编写了自己的 DAO,通过编写生成 XML/JSON 页面的特殊迷你 JSP 页面来处理 AJAX,等等。
我并不是非常喜欢Spring/Hibernate是做任何Java Web项目的“唯一”或“正确”方式,但它们被广泛使用。另一方面,尝试学习这些不仅会增加初始开发时间,而且我会利用我的学习尝试来构建生产系统。
我记得乔尔早期的一篇文章说(我会解释一下,因为我找不到它)
“无论什么很酷,都要始终使用首席开发人员(或开发团队)的技术?最了解”
我想知道人们对此有何看法?
ps:这应该是CW吗?