很长一段时间以来,我一直在做 html、css 和 javascript,主要是为了我自己的乐趣。我会说我知道的很多,我用 javascript 创建了许多简单的游戏和应用程序和实验。然而,在浏览器中可以做的事情只有这么多,对于任何更“完整”的网站,我一直面临着我对服务器端编程的无知。
那么,我需要什么。我想我需要弄清楚如何使用数据库以及如何使用一些服务器端编程语言。什么是正确的选择?我应该避免什么?
谢谢。
很长一段时间以来,我一直在做 html、css 和 javascript,主要是为了我自己的乐趣。我会说我知道的很多,我用 javascript 创建了许多简单的游戏和应用程序和实验。然而,在浏览器中可以做的事情只有这么多,对于任何更“完整”的网站,我一直面临着我对服务器端编程的无知。
那么,我需要什么。我想我需要弄清楚如何使用数据库以及如何使用一些服务器端编程语言。什么是正确的选择?我应该避免什么?
谢谢。
PHP和MySQL的进入门槛相当低(它们都是免费且无处不在的)。我将从这些开始,因为大多数主机都会为您提供它们。作为一个额外的好处,它们可以很好地协同工作(并且从 Web 开发背景中学习 PHP 并不难)。
Head First SQL是一本学习 MySQL 的好书。本书中的所有示例都是在 MySQL 上完成的。这本书甚至解释了从哪里获得它以及如何安装它。至于 PHP,官网的入门教程是学习它的最佳场所。
更新:Head First PHP & MySQL现已推出。我还没有读过这本书,但是该系列中的其他书籍以及同一作者的书籍非常适合从头开始学习新语言。
我会建议PHP。不是因为它是最好的、最现代的或最干净的语言,而是因为它对于来自纯 HTML 的人来说很容易学习。
您只需在常规 HTML 中添加少量 PHP 即可开始,奇迹发生了 :)
我注意到您在问题中提到您一直在使用 javascript。如果您对 javascript 编程感到满意,我最近开始在 linux 上以EJScript的形式使用服务器端 javascript,并在 Windows 上使用 jscript。它相当轻松,到目前为止,两者的文档都非常好。如果您对使用另一种技术来学习这一点更感兴趣,那么 Django 和 Python 或 ASP.NET 和 C#(或 IronPython)对于 windows、*nix 等可用的入门平台的门槛都相当低...
我想说,如果你喜欢在 Linux 中工作,那就去 PHP 和 MySQL。如果您不习惯在 Linux 中工作,请下载免费的Visual Web Developer版本的 Visual Studio Express,然后开始使用它。这使您可以在 VB.Net 或 C# 中编程,并使用 .Net Web 开发框架。就它的工作平台而言,它确实比任何 PHP 都领先几英里。还有一个免费的 SQL Server 开发人员版,可让您存储多达 4 GB 的数据。
现在也有很多 .Net 主机。尽管由于许可证成本增加,Windows 托管计划通常比 Linux 托管计划成本更高,并且为您提供更少的空间/带宽,但您仍然可以获得足够的空间在 Web 上使用和部署一些应用程序。如果您开发了一些非常酷的东西,并且超出了您的托管帐户提供的功能,那么可能是时候升级到 VPS,并在您的网站上发布广告以开始支付账单
我会向熟悉 HTML 但对编程不熟悉的人推荐 PHP。原因如下:
我目前是一名 ASP.Net 开发人员,我认为 ASP.Net 将 waaaaay 抽象到很多,使其成为一个很好的第一个编程环境。我说学习如何使用 PHP 之类的语言生成和操作直接 HTML,而不是尝试理解 GridView 等,这些与更广泛意义上的编程无关。
我不会说 ASP.Net 是“黑暗之路”或任何东西,但如果您从学习它开始,您会倾向于支持框架的温暖和绝缘臂。与 PHP 等更明确(有人会说鲁莽、混乱和乏味,但我不是其中之一)方法相比,ASP.Net 几乎是一个代码生成器。
使用 PHP,您将在查看源代码时看到您的代码对实际 HTML 的影响。对于 ASP.Net 页面,您会被它吐出的 HTML 的数量和复杂性所迷惑。
在您熟悉 PHP 之后,您可以探索像 ASP.Net 这样“为您完成大量工作”的框架的优缺点。
我在 3 到 4 年前就处于你的境地,就像一些评论员所说的那样,我尝试了 PHP,因为它的进入门槛很低。
那是个错误!哦,当然,我能够在这里和那里取得一些成就,包括使用书中的联系表格,该表格有很大缺陷,后来被大型垃圾邮件发送者劫持,并且我的域被大多数电子邮件服务器禁止访问。
后来,我在Sitepoint和其他来源的优秀书籍、博客文章和论坛的指导下,尝试学习如何使用面向对象编程创建数据库驱动的站点。这对我的小脑袋来说太难了。我就是做不到。
所以发生了什么事?2 1/2 年前,我决定学习 Rails,它刚刚转为 v.1.1。从一开始就很有趣,而且非常有益。使用 Ruby 是一种乐趣,比 PHP 更容易学习,而且 Rails 框架组合得非常好,您可以毫不费力地制作一些具有高级功能的非常精细的网站,同时学习如何做正确的面向对象的 Web编程。
我利用我的新知识从头开始重建我的非营利组织的网站(使用新域;-),并与一位才华横溢的设计师朋友一起创建了一家网络开发公司。
不要误会我的意思,这并不容易,如果你想学习编程,你需要付出很多努力,但根据我自己的经验,Rails 可以为你带来一些立竿见影的效果,同时让你随着时间的推移越来越深入。
我推荐两个主要的知识来源:
无论您的选择是什么,我都希望您拥有最好的、有趣和充实的体验
我最近自己遇到了这个问题。我真的很喜欢 PHP 与 HTML 集成的方式,这使得我认为网站设计更加自然。像使用静态内容一样设计您的网站,然后用动态切换静态。但是,我想选择一种“好”的语言。我研究了 PHP、Ruby、Perl 和 Python,因为它们是最流行的开源选项。如果你愿意的话,我不需要任何强大的工具,比如 Ruby on Rails 或 Django,因为我只是想弄乱服务器端的东西和一些 SQL——没什么大不了的。我不记得为什么,也不想记住为什么,但我选择了 Python。但我仍然希望与 HTML 集成。我遇到了卡里格尔. 它是一个简洁的 Python 片段,基本上可以处理集成。它带有一个小型 Web 服务器,您可以单独使用它,也可以将 mod_proxy 与 lighttpd 一起使用。不过,开发人员并不限制您只能使用 HTML 中的 Python。他们的服务器解析:HTML 中的 Python、Python 中的 HTML、普通的 Python 脚本和 Karrigell 服务。它可能不像 PHP 那样集成,但它非常好。