网站开发入门资源?
假设我今天醒来,想创建一个StackOverflow.com的克隆版本,并从数百万美元的广告点击中获利。我从哪里开始?
我对网络技术的理解是:
- HTML是最终显示的内容
- CSS是一种使HTML看起来令人愉悦的机制
- ASP.NET使我们可以使用.NET(?)添加功能
- JavaScript可以做的事
- AJAX做异步的东西
- ... 而这样的例子不胜枚举!
为了给我写一个好的网站,我只需要购买七本书并全部阅读? Web 2.0站点真的是所有这些技术的协同作用吗?
有人去哪里开始着手创建具有专业外观的网站,沿途采取了哪些步骤。
解决方案
回答
我会推荐这本书:
http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-528/dp/0735623341/ref=sr_1_1?ie=UTF8&s=books&qid=1218830714&sr=8-1
我刚刚阅读了它以参加考试,尽管我知道网络理论部分,但我发现它非常有价值。
这当然是一本针对ASP.NET的书,但是无论如何我还是建议我们学习。
学习完所有ASP.NET知识之后,建议我们阅读JQuery。
快乐的编码:)
回答
虽然我的知识主要建立在使用互联网搜索我想知道的东西的基础上(w3schools.com帮了大忙,A List Apart也帮了大忙),但尽管如此,一些好书还是对我有所帮助平台/语言特定,因此除非有人好奇,否则我将避免提及它们。至少对我来说,打开一本书使我不必调整窗口大小或者在它们之间切换是非常有价值的。
列表的第一部分还可以,但是最后几项需要调整。 ASP.NET在大多数情况下为应用程序添加了服务器端功能。它位于浏览器之外,因此功能强大,可以轻松地与各种最终用户共享。
服务器端处理的问题(有人说)是,当我们要求执行某项操作时,应用程序必须发出新的HTTP请求。因此,如果单击指向产生新数据集的页面的链接,则不会立即得到结果。该页面将重新加载,或者加载一个单独的页面。
Javascript在一定程度上解决了这一问题-它使我们可以即时响应用户输入。用户单击按钮时是否要显示两个数字的和?我们可以使用Javascript完成。
Javascript的问题在于它无法直接与数据库对话,也无法浏览服务器的文件系统或者类似的东西。它存在于浏览器中。
AJAX弥合了用户浏览器和服务器之间的鸿沟。使用AJAX,Javascript可以发出HTTP请求,而无需刷新页面或者加载新页面。 Javascript与服务器端脚本(也不一定是ASP,与PHP,Rails,Coldfusion等一起使用)进行对话,并发送和接收信息。而且由于Javascript不依赖于页面加载,因此快速,活泼的AJAX脚本几乎可以给人一种普通的桌面应用程序的感觉,在该应用程序中,我们无需等待HTTP请求即可对应用程序的数据执行简单的操作。
回答
我认为这一系列Opera Opera文章将使我们对Web标准和Web开发的基本概念有所了解。
2014年更新:Opera文档在2012年重新定位到webplatform.org的以下部分:
http://docs.webplatform.org/wiki/Main_Page
回答
我们可以出去买一堆书,然后开始阅读,然后很快就被似乎无所不在的庞大学习曲线所淹没,从无到有,而富裕的互联网企业家则是我们想要的成为。
或者,我建议我们定义一个要解决的问题,然后继续寻找该问题的解决方案。从小事情开始。 "我有一个问题:我没有自己的网站。"定义解决该问题,学习基础知识并做到这一点所需要做的事情。然后,定义一个新问题,该问题可能依赖于第一个问题的解决方案,找到我们需要做的事情并加以解决。
这就是所有技术专业人员的发展方式。我的第一个网站是一个只有文字的个人网站。然后,我添加了一些笑话和一些电影报价。然后,我厌倦了人工处理所有更新,我学会了如何将它们放入数据库中并从数据库中检索它们以进行显示。它会一直持续下去。
如果我们从财务中获得了超出预期的收入,请给我打电话。
回答
伊恩的答案很重要。我们可以购买所有这些书并阅读全部,而对Web开发一无所知。我们真正需要做的是从不比Stack Overflow大的东西开始。从个人网站开始。分开阅读一些Web dev / css文章。了解文档类型以及为什么使用它们。添加一些CSS并更改周围的颜色。转到quirksmode并仔细阅读该站点。添加一些js。请点击Crockfords网站上的一些链接。我们可能会偶然发现他应观看的精彩视频讲座。然后,返回我们编写的所有js并将其重写。然后选择我们要学习的服务器端语言。 Python很简单,但是选择什么都没关系。然后回来,将所有这些集成到站点中。在这一点上,我们至少将开始进行Web开发,并且已经使用了多种不同的技术。
编辑:我忘了提。看书。
我过去与之合作过的许多开发人员在经历了一段职业生涯之后,并没有真正地前进到一定的高度。我可能完全错了,但是我将其归因于没有阅读足够的书,而是一遍又一遍地依靠使用相同的错误代码。
回答
我和伊恩在一起。读书固然好,但无所不能。我实际上是从1999年的ASP虚拟人指南(即"经典" ASP)开始的。
如果今天我要从头开始,那么我将研究涵盖了全栈解决方案的内容,无论是Apache / PHP / MySQL,RoR还是其他。
ATM我没有Rails的经验,但是它可能是一个很好的起点,因为它包含很多我们必须在早期就弄清楚的东西(与Scriptaculous,JS框架集成),我们可以随时学习后来发生的事情。
.NET始终是一个选择,如果我们对Visual Studio熟悉的话,这也许是一种选择,但是要实现它,这并不是最容易的事情。
如果我们了解一点HTML,但基本上对服务器端编程还是陌生的,则可以看看ColdFusion。它实际上非常强大,就像Rails包含许多"开箱即用"的好处。有一家名为Railo的瑞士公司,目前正在发布与JBoss关联的开源ColdFusion引擎。
最后也是最重要的一点就是不要忘记数据库!迟早我们需要掌握一些非常严肃的SQL ...
回答
如果我们真的只想用双脚跳,我建议我们使用Adobe的ColdFusion。开发人员版本是免费的,可以在Windows,OS X和Linux上运行。该文档具有权威性和广泛性,有一个非常活跃的开发人员社区,我们可能只想读几本书。权威指南是可以在亚马逊上找到的一系列书籍
ColdFusion的好处是我们可以将其用作其他语言的垫脚石,并在此过程中保持高效。我们甚至可以将其与Java混合在一起,因为它本身是用Java编写的。还有许多内置的好东西,我们将不得不在网上搜寻其他语言或者为其他语言支付更多费用。诸如全文索引,图形化,服务器监视,基于Ajax的控件,Flash / Flex集成,异步os调用等。
我们甚至可以选择构建面向对象的代码或者过程代码,尽管有些人不会认为这是有好处的。但是,那些人很少同意应该赢得哪种风格。
干杯!
回答
CFML(即使它实际上是Adobe产品,而不是语言,也称为" ColdFusion")绝对易于学习,并且如果我们想要FOSS for CFML,除了Railo之外,我们还可以使用GPL CFML引擎Open BlueDragon。
回答
我认为sitepoint是学习Web开发最佳实践的最佳资源。他们有很棒的文章,很好的参考资料,并且可能是最好的论坛之一。但是那里的人可能有点脾气暴躁。 ;)
如果我们是一个真正的书呆子,那么阅读HTML 5和CSS规范也是一种学习的好方法。
回答
使用Web标准进行设计是一本好书!
http://www.zeldman.com/dwws/