【问题标题】:How to quickly develop a new website (for a web dev amateur)如何快速开发一个新网站(针对网络开发爱好者)
【发布时间】:2011-11-15 16:08:35
【问题描述】:

我要为朋友的朋友做一个招聘网站。

我有编程背景,但我从来没有做过那么多的 webdev,我知道 HTML、CSS 和 Javascript,但我没有太多使用 div 等正确构建网站的经验。

网站要求是

  • 简历可以上传,招聘人员可以下载
  • 求职者可以按类别和位置搜索职位(招聘人员可以发布职位)
  • facebook 集成 - 必须对此进行澄清,但我认为这意味着您可以使用您的 facebook 帐户登录
  • 招聘人员必须付费才能发布职位

需要简单易用且看起来足够现代。 我想知道最简单的方法是什么。

所以我有两个半问题: 我应该使用模板吗?我应该使用 CMS 吗?还是我应该从头开始从记事本++ 一起编辑所有内容?

非常感谢您的任何意见。

【问题讨论】:

  • 如果你有编程背景,你应该看看有 C# 或 Visual Basic 后备的 ASP.NET。如果 Java 是您的一杯茶,那么还有 JSP.NET。使用 Visual Web Developer 很容易上手,因此非常适合程序员进行过渡。

标签: html content-management-system


【解决方案1】:

人可以上传简历,招聘人员可以下载

这将通过提供一个用于上传给有权限的人的页面来实现,然后提供一个页面来在您的 csv 上传目录中查找文件并提供指向它们的链接。您可能希望提交的上传表单不仅仅是 csv 文件 - 您需要在数据库中输入一行,概述文件的位置、内容、上传时间等。然后查询这些行来确定如何检索文件,在此过程中,您可以更轻松地搜索和排序文件。

求职者可以按类别和位置搜索职位(招聘人员可以发布职位)

为此,您可以设置一个基本数据库,使用一些容易获得的信息进行查询。很简单...您的用户可能会希望放弃它,因此您不会在请求时失去流量。

您的模型可以像这样简单:

Region Data / Geolocation
- IDs would be based on a geolocation API for consistency.
- CITY would correspond to that id.
- REGION_ABBR would be the state/province abbreviated, ususally
obtained from the geolocation API.
- REGION_FULL - This, if not provided by the API, is handy to have
ready for output on the frontend.
 _______________________________________________________
|__id____city____country____region_abbr____region_full__|
|   4  | Butte |   USA    |     ID       |    Idaho     |
|   2  | Fresno|   USA    |     CA       |  California  |
|   9  | Atoka |   USA    |     TA       |    Texas     |

Job data
Based on the ID column from the region data, we can determine which
jobs are in a city by giving jobs a citys id. The rest is fairly
self explanatory - Add columns you will need to filter by. Expire times,
category (web, sales, carpentry, etc), whatever you and the friend of
the friend an determine will be a useful metric for narrowing results.
 _____________________________________________________________
|__id____city_id____title______type_______expires______etc____|
|   1  |    7     |  xyz   | freelance | timestamp | whatever |
|   2  |    7     |  yxz   | contract  | timestamp |    you   |
|   3  |    38    |  zyx   | fulltime  | timestamp | require  |

facebook 集成 - 必须对此进行澄清,但我认为这意味着您可以使用您的 facebook 帐户登录

如果有必要,facebook 文档对此非常可靠。

招聘人员必须付费才能发布职位

这是一个艰难的决定 - 我没有在线销售服务的经验,所以我无法提供任何建议。

工作技术

我个人会使用 php 框架创建它,以实现快速、简单、具有一定可扩展性的开发,并且只需很少的努力就可以传递给其他开发人员。 Symfony 1.4(或者2,如果你愿意面对稍微缺乏文档的话)是我的选择,但是有很多很棒的选择。如果你是 python 爱好者,Django 是个不错的选择。

我很想尝试使用 Rails 构建类似的东西。 Ruby 是我的新宠。这真的取决于你最了解什么,而且我觉得 PHP 对新手来说是最简单的。如果您对脚本/编程非常不熟悉... 使用框架可能不是一个好主意。它可能比有用更令人困惑。真的,做自己觉得舒服的事。

至于让这个东西看起来漂亮,试试twitter's bootstrap。它为从布局到表单和按钮的所有内容提供了非常易于使用的样式。它很结实。更好的是,它可以轻松定制,并且已经构建了 LESS 版本(并且构建得很好)。 LESS 是大型项目的重要资产!

也可能相关; twitter 的引导程序有一些 javascript 组件,您可以将其放入项目中(也很容易定制),例如模式、选项卡、工具提示等。写的好东西。我个人喜欢它用于原型设计而不是生产就绪的东西,但如果你让它适合你客户的设计计划,它会很好地用于生产。

否则...很难说。您概述的项目非常清楚,但归根结底,您的客户将能够进一步澄清它,并让您很好地了解要采取的方向。

【讨论】:

  • 优秀的帖子超越了,谢谢。我对 Django 好奇已经有一段时间了,所以我可能会调查一下。现在我更担心制作界面方面的事情,但我相信你的建议会帮助我走下去。肯定会研究引导程序。
  • 接口是一个艰难的领域,经常被忽视。有趣的是,Symfony 1.4 实际上有一个设计这个精确站点的教程,哈哈。我的意思是,存在一些差异......但请查看这里以获取一些提示。 legendary Jobeet tutorial!此外,请参阅here 以获取最终产品样本。里面的东西很棒!许多发展指导原则将适用于您的工作。
【解决方案2】:

一个好的 CMS 将为您提供所需的所有要求。并成为您学习的良好基础。

他们将拥有出色的模板结构,并利用“在一个地方更改以在其他地方更新”,这将为您以后节省大量的腿部工作。

我个人使用 MODx - 我认为它很棒。我已经使用了很多其他人及其模板系统以及自定义您想要的任何内容的能力 - 非常适合我和我的客户!

如果您想更详细地讨论它,请随时给我发电子邮件至 graeme@glcreations.co.uk - 这是我的谋生之道 :)

【讨论】:

    【解决方案3】:

    如果它非常简单,我会推荐 php/html。

    如果它的内容驱动去 CMS。否则,您将花费大量时间对其进行自定义。

    如果你有一个数据库驱动的网站——你可以使用很容易实现的 php/mysql。尤其是你有编程背景。

    通过 php,您可以使用可以自己构建的简单模板。

    补充:

    刚刚在您的问题中看到了更多信息,当然不使用 CMS。数据库驱动的网站是我想要的。这将为您提供最大的灵活性。

    【讨论】:

      【解决方案4】:

      有很多很好的使用 React 创建网站的教程。如果您想添加一个简单的后端并将其托管为免费(基本功能),请将 firebase 添加到项目中。网上有很多 youtube 教程和文档。

      【讨论】:

        猜你喜欢
        • 2022-12-12
        • 1970-01-01
        • 2010-11-28
        • 1970-01-01
        • 1970-01-01
        • 2012-12-19
        • 2011-05-17
        • 1970-01-01
        • 2019-09-15
        相关资源
        最近更新 更多