-1

尽管我对前端的路线图很有信心,但我还是 Web 开发的新手。我需要两件事的指导:

  1. 基本架构
  2. 后端技术

对于架构,我需要什么开始?据我所知,它:

  1. 注册一个域名(老爹?)
  2. 查找网络主机
  3. ???还要别的吗?或开始开发网站?

我不认为这很容易,一定有我遗漏的东西,对吧?

对于后端技术,我有 Java 和 Python 的应用程序开发经验,但是找到支持这些语言而不是 PHP 的后端托管站点的可能性有多大?PHP是更好的选择吗?如果我坚持我所知道的后端,我以后会破坏自己吗?如果我需要帮助,python/java 开发人员与 php 开发人员的市场如何?

关于数据库,我需要了解什么?我有一些基本的 SQL 经验。托管站点是否对我需要担心的数据库类型或带宽有限制?

我正在浏览一些常见的网站:StackOverflow、Sitepoint 论坛、Google 等……还有其他我应该使用的资源吗?

4

4 回答 4

2

其中一些问题的答案是“它取决于”,但我将尝试解释它所依赖的一些内容。

无论如何,您都需要一个域名。这意味着您需要将 DNS 记录指向某处的名称服务器。要拥有名称服务器,您需要一个主机。大多数主机都会执行“托管 DNS”,这可能是您正在寻找的。您注册,可能让主机注册您的域名,或者使用“域管理”仪表板将 GoDaddy 指向正确的方向。

如果您正在规划一个小型网站,您可能不打算需要完整 100%(或更多)的服务器 CPU,因此您可能希望使用共享主机。这些是 Bluehost、Dreamhost、Host Gator 等公司。如果您希望消耗大量 CPU 或只需要管理您的服务器,您应该使用 Linode 或 Slicehost 之类的东西。

我认为可以公平地说大多数人使用共享主机。这些公司通常会让你的机器安装 PHP,或者可以选择安装 Ruby 之类的东西。寻找带有“cPanel”的主机,这是一个有用的图形界面,用于管理 DNS、包和 cron 作业等内容。

如果您选择管理自己的服务器,您将需要安装 Apache、PHP 和一堆依赖项。在 Ubuntu 之类的东西上使用“包管理器”通常会产生一两行(sudo aptitude install 不管)。这方面有很多教程,Slicehost.com 上的教程特别好,但您可以使用“Ubuntu + apache + configure + virtual host”等搜索词找到其他教程。

于 2010-05-12T03:27:17.463 回答
2

如果您还没有准备好立即开始为托管/域名花钱,您可以随时开始使用本地计算机上的服务器进行开发。

我使用 WebFaction 进行托管,并且它们对于不同的设置(例如 Ruby on Rails 和 Django/Python 以及 SVN、Trac、Wordpress 等)具有相对简单的设置。(除了作为客户之外,我根本不隶属于它们)

另请查看开发人员在构建公共网站之前应该知道什么?

于 2010-05-12T03:40:02.540 回答
0

我觉得这个问题是 6 个问题......并且更适合https://serverfault.com/

https://serverfault.com/about

但是要回答你...

注册您的域名。

找到一个未被评为“无限”的主机,一旦您使用超过 X 量的空间和带宽,他们就会切断您的连接。

我更喜欢 ruby​​ on rails,我比 PHP 更喜欢它,如果你也不知道,我会从它开始。但是 PHP 确实有更多的代码可供使用。

如果我是你,进入一个你一无所知的网站……我会与经验丰富的人合作,而不是指导你。如果你不知道自己在做什么,那你就完蛋了。如果您使用错误的数据库,站点可能会被黑客入侵、带宽超限、中断等。

于 2010-05-12T03:23:24.273 回答
0

在您考虑托管选项之前,让您的 Web 应用程序的本地版本正常工作。

您将对磁盘空间/带宽要求有更好的了解,然后很可能会做出更明智的托管服务提供商选择...

于 2010-05-18T16:58:35.200 回答