假设我今天醒来并希望创建一个StackOverflow.com的克隆,并获得数百万美元的广告点击数百万美元的财务意外收获.我从哪里开始?
我对Web技术的理解是:
HTML是最终显示的内容
CSS是一种使HTML看起来令人愉悦的机制
ASP.NET允许您使用.NET添加功能(?)
JavaScript确实有用
AJAX做了异步的东西
... 而这样的例子不胜枚举!
要写一个好的网站,我只需要购买七本书并阅读全部内容吗?Web 2.0站点真的是所有这些技术的协同作用吗?
有人去哪里开始创建具有专业外观的网站,以及沿途的步骤.
虽然我已经建立了我的知识,主要是基于使用互联网搜索我想知道的东西(w3schools.com帮了很多,和A List Apart一样),但是一些好书在过程中帮助了我,尽管他们一直在平台/语言特定的,所以除非有人好奇,否则我会避免提及它们.对我来说,至少,打开一本书以便我不必调整窗口大小或在它们之间切换是非常有价值的.
列表的第一部分没问题,但最后几个项目需要调整.ASP.NET 为您的应用程序添加了服务器端功能(大部分).它存在于浏览器之外,因此非常强大,可以与各种最终用户轻松共享.
服务器端处理的问题(某些人说)是当您要求执行操作时,您的应用程序必须发出新的HTTP请求.因此,如果单击指向生成一组新数据的页面的链接,则不会立即获得结果.页面重新加载或加载单独的页面.
Javascript在一定程度上解决了这个问题 - 它允许您即时响应用户输入.当用户单击按钮时,是否要显示两个数字的总和?你可以用Javascript来做.
Javascript的问题在于它无法直接与数据库对话,或浏览服务器的文件系统或其他类似的东西.它存在于浏览器期间.
AJAX填补了用户浏览器和服务器之间的空白.使用AJAX,Javascript可以在不刷新页面或加载新页面的情况下发出HTTP请求.Javascript与服务器端脚本(不一定是ASP,与PHP,Rails,Coldfusion等一起使用)进行通信,并发送和接收信息.由于Javascript不依赖于页面加载,因此快速,快速的AJAX脚本几乎可以给人一种常见桌面应用程序的感觉,在对应用程序的数据执行简单操作时,您不必等待HTTP请求.
我认为这一系列的Opera文章将使您对Web标准和Web开发的基本概念有一个很好的了解.
2014年更新:Opera文档于2012年重新定位到webplatform.org的这一部分:
http://docs.webplatform.org/wiki/Main_Page