【问题标题】:Starting out doing server side things - what languages and techniques to choose?开始做服务器端的事情——选择什么语言和技术?
【发布时间】:2008-11-23 01:05:18
【问题描述】:
我从事 html、css 和 javascript 已经有很长一段时间了,主要是为了我自己的乐趣。我会说我知道的很多,我用 javascript 创建了许多简单的游戏和应用程序和实验。然而,在浏览器中可以做的事情只有这么多,对于任何更“完整”的网站,我一直面临着我对服务器端编程的无知。
那么,我需要什么。我想我需要弄清楚如何使用数据库以及如何使用一些服务器端编程语言。什么是正确的选择?我应该避免什么?
谢谢。
【问题讨论】:
标签:
php
ruby-on-rails
database
server-side
【解决方案2】:
下载Python。学习 Python 语言。学习面向对象的编程。
Python 包含SQLite,这使得学习 SQL 语言更容易。
下载Django 框架。这使得编写简单可靠的服务器端应用程序变得容易。
【解决方案3】:
我建议使用 PHP。不是因为它是目前最好、最现代或最简洁的语言,而是因为它对于来自纯 HTML 的人来说很容易学习。
您只需在常规 HTML 中添加少量 PHP 即可开始,奇迹发生了 :)
【解决方案5】:
我注意到您在问题中提到您一直在使用 javascript。如果您对 javascript 编程感到满意,我最近开始在 linux 上以 EJScript 的形式使用服务器端 javascript,并在 Windows 上使用 jscript。它相当轻松,到目前为止,两者的文档都非常好。
如果您对使用其他技术更感兴趣,那么 Django 和 Python 或 ASP.NET 和 C#(或 IronPython)对于 windows、*nix 等可用的入门平台的门槛都相当低...
【解决方案6】:
我想说,如果您喜欢在 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,并在您的网站上发布广告以开始支付账单
【解决方案7】:
我会向熟悉 HTML 但对编程不熟悉的人推荐 PHP。原因如下:
我目前是一名 ASP.Net 开发人员,我认为 ASP.Net 对 waaaaaay 进行了很多抽象,使其成为一个很好的第一个编程环境。我说学习如何使用 PHP 之类的语言生成和操作直接 HTML,而不是尝试理解 GridView 等,这些与更广泛意义上的编程无关。
我不会说 ASP.Net 是“黑暗之路”或任何东西,但如果您从学习它开始,您会倾向于支持该框架的温暖和绝缘臂。与 PHP 等更明确(有人会说鲁莽、混乱和乏味,但我不是其中之一)方法相比,ASP.Net 几乎是一个代码生成器。
使用 PHP,您将在查看源代码时看到您的代码对实际 HTML 的影响。使用 ASP.Net 页面,您会被它吐出的 HTML 的数量和复杂性弄糊涂。
在您开始使用 PHP 之后,您可以探索“为您完成大量工作”的 ASP.Net 等框架的优缺点。
【解决方案8】:
我在 3 到 4 年前就和你一样,就像一些评论员所说的那样,我尝试了 PHP,因为它的入门门槛很低。
那是个错误!哦,当然,我能够在这里和那里取得一些成就,包括使用一本书中的联系表格,该表格有很大缺陷,后来被垃圾邮件发送者劫持,并且我的域被大多数电子邮件服务器禁止访问。
后来,我在Sitepoint 和其他来源的优秀书籍、博客文章和论坛的指导下,尝试学习如何使用面向对象编程创建数据库驱动的站点。这对我的小脑袋来说太难了。我就是做不到。
那么发生了什么? 2 1/2 年前,我决定学习 Rails,它刚刚转为 v.1.1。从一开始就很有趣,而且非常有益。使用 Ruby 是一种乐趣,比 PHP 更容易学习,而且 Rails 框架组合得非常好,您可以毫不费力地制作一些具有高级功能的非常精细的网站,同时学习如何做正确的面向对象的 Web编程。
我利用我的新知识从头开始重新创建了我的 non-profit organization 网站(使用新域 ;-),并与一位才华横溢的设计师朋友创建了一个 web development firm。
不要误会,这并不容易,如果你想学习编程,你需要付出很多努力,但根据我自己的经验,Rails 可以为你带来一些立竿见影的效果,同时让你越来越深入随着时间的推移。
我推荐两个主要的知识来源:
无论您的选择是什么,我都希望您拥有最好的、有趣和充实的体验
【解决方案9】:
我最近自己也遇到了这个问题。我真的很喜欢 PHP 与 HTML 集成的方式,在我看来,这使得网站设计更加自然。像使用静态内容一样设计您的网站,然后用动态切换静态。但是,我想选择一种“好”的语言。我研究了 PHP、Ruby、Perl 和 Python,因为它们是最流行的开源选项。如果你愿意的话,我不需要任何强大的工具,比如 Ruby on Rails 或 Django,因为我只是想弄乱服务器端的东西和一些 SQL——没什么大不了的。我不记得为什么,也不想记住为什么,但我选择了 Python。但我仍然希望与 HTML 集成。我遇到了Karrigell。它是一个简洁的 Python 片段,基本上可以处理集成。它带有一个小型 Web 服务器,您可以单独使用它,也可以将 mod_proxy 与 lighttpd 一起使用。不过,开发人员并不限制您只能使用 HTML 中的 Python。他们的服务器解析:HTML 中的 Python、Python 中的 HTML、普通的 Python 脚本和 Karrigell 服务。它可能不像 PHP 那样集成,但它非常好。