有哪些值得编写以积累经验的Web应用程序?

10

最近我开始学习Web开发(使用ASP.NET MVC),我正在寻找一些值得编写的Web应用程序的想法,首选是按难度递增的顺序。

我目前正在编写的第一个应用程序是一个照片库网站。

13个回答

7
你可能会从中获益最多的应用程序,是你最想真正使用的应用程序。这样,你就会比为了学习而创建一个应用程序时更有动力添加功能、考虑可用性等。
但以下实现要求是非常有用的经验:
- 安全性(登录、数据库安全等) - 国际化(如果你真的很热衷 - 这可能非常棘手!) - AJAX - 数据库访问
如果你能想到一些你真正想使用的东西,它涵盖了大部分这些内容,那么你将学到很多。当然,如果你能想到一些还不存在的东西,那就更好了 - 当你开始取得进展时,你可以创办自己的公司 :)

5

你感兴趣的事情。如果它不引起你的兴趣,你可能不会完成它。很可能你会在遇到困难时就放弃了。但是如果它引起了你的兴趣,那么克服挑战的几率就会大得多。

而且记住,克服巨大障碍比仅仅编写代码更能让你学到更多。


4
一个简单的博客网站(从头开始编码)非常好。数据库交互,登录进行评论...最终实现搜索等功能 :)

1
博客...新的“Hello World”。 - Robert Harvey

4

编写自己的内容管理系统(CMS)。


2

博客是一个你会经常听到的词,但如果你想要尝试其他东西,可以尝试做一个简单的在线游戏(不是Flash……)我的意思是浏览器在线游戏。


1
我会使用领域驱动设计、单元测试、Web测试和OR Mapper来开发一个购物车 :)

1
尝试想出一些你真正会用到的东西,而不是实现一个平凡应用程序。这将迫使你做出重要的设计和界面决策,并挑战你如何实施自己的想法。

1
或许博客的一个明显前身是留言板。虽然博客可能支持标签、存档、搜索和评论等功能,但讨论版增加了用户这个额外元素。这意味着需要添加认证、区分不同类型的用户、跟踪帖子数量、更复杂的搜索功能、用户属性(头像、电子邮件、密码等)以及其他类似的功能。其实与制作博客并没有太大差别。

1
我建议使用一个简单的任务列表应用程序。这给你一些选项可以玩,如笔记、标签、ajax、重新排序、多个列表和可能更多。你真的可以让它变得简单(只是一个项目列表)或者复杂(Remember the Milk),同时玩弄一些技术。
当然,还有标准的博客、维基、cms等选项。正如其他帖子中提到的,找到你感兴趣的东西并从那里开始。否则你可能不会坚持下去。

0
一个简单的联系人数据库是一个非常好的起始项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接