2

我想更新/重写一个小(10 页)的简单网站;8 个页面完全是静态的,可以用 html 编写,1 个页面有联系表,另一个必须显示可过滤的俱乐部列表。目前该站点是用经典的 asp 编写的,并使用 Dreamweaver 模板来实现一致的页面。

我的要求是

  1. 一个“母版页”/模板系统,所以所有共享页面元素都只写在一个地方。
  2. 轻量级/低开销框架
  3. 学习一门新语言

我可以使用 ASP.NET Webforms 或 ASP.NET MVC 来获取母版页,但它们都带来了这样一个小站点不需要的开销,而且在我的 Godaddy 托管上,从冷启动一个站点明显比纯html页面。

俱乐部页面将显示可按位置过滤的俱乐部列表,但我不想使用数据库来存储此列表 - 另一个网站有俱乐部的官方列表,但系统无法提供此列表作为服务或其他消耗性资源,因此我需要定期抓取详细信息并在本地缓存它们或使用 iframe 或其他东西

我想也许 Python 或 django 可能是不错的候选人,但知道的不够多。我现在认为我正在寻找的是一个“微型网络框架”。我快速浏览了一下用 python 编写的Mercurial Web Server,它看起来很简单,但是我无法访问 Go Daddy 上的托管 Web 服务器,所以无法安装 python...

编辑
我需要它在我当前与 GoDaddy 的共享主机上运行(IIS7)

Edit2
俱乐部列表由总部官方网站维护,他们偶尔会添加/删除俱乐部。我只需要让我的清单与他们的清单保持同步。我每隔几个月就会检查一次(如果我记得的话)并更新一个 MS SQL 数据库,但这远远超出了顶部。我正在考虑将详细信息提取为 json 格式并将其保存在文本文件中(每月一次,或其他内容),然后我可以将其用作带有 jQ​​uery 过滤的表的基础。俱乐部详情只是文字;俱乐部名称、主要联系人、电话号码、地址和电子邮件地址。

我还希望发布变得简单,将代码提交给 Mercurial(或 git)并让其运行网站。我知道 bitbucket(和 github)都提供静态页面站点(我不确定如何获得联系我们表格以在该环境中工作 - 但这是我想要的部署模型)

我要更新的网站是Seika Dojo

4

11 回答 11

3

无需运行怪物来服务 10 个几乎静态的页面。如果您打算从 Web 中提取和缓存一些数据,这是一种更新静态 HTML 的方法。

正如另一位作者提到的那样,HTML5 可以帮助您。看看 jQuery 的表格过滤。至于使用通用元素重新生成页面,请考虑jekyll / hydeorg-mode(使用带有 emacs 的批处理模式)。您有很多语言可供选择。

于 2012-06-01T06:31:27.937 回答
2

好吧,我不了解其他框架,但我在 NancyFx 中构建一个小型站点有很好的经验。

  1. NancyFx 支持多个视图引擎。您可以使用 SuperSimpleViewEngine;masterpages 开箱即用
  2. Nancy 入门非常简单
  3. 我想你已经知道 .NET/C#,但是 Nancy 充分利用了新的动态特性,这些特性很有趣。
于 2012-06-08T14:45:12.150 回答
1

Python 是我最喜欢的语言,但我不会用它来创建一个简单的网站。我建议您使用现成的 CMS 解决方案,例如 Wordpress。

  • 你会学到一些新东西。
  • 您不必实现任何功能(CMS + 插件将提供您所需要的一切)。
  • 您将获得所需的所有支持。
  • 它很容易部署在任何主机上(因为它是基于 PHP 的-是的,对不起,php-)。
于 2012-06-01T07:12:12.423 回答
1

仙人掌:

https://github.com/koenbok/Cactus

是我目前最喜欢的静态站点生成器 - 它使用 Django 模板从一组模板(在“pages”目录中)创建一组页面(在“build”目录中)以及“静态”中的所有常用图像和 css ' 目录。

在客户端上用 Javascript 做你的可过滤表——听起来不太复杂。这个可爱的表格网格组件:

http://datatables.net/

可能只是门票。

于 2012-06-01T07:24:23.470 回答
1

鹈鹕没有被提及。它生成静态页面并在 Python 中完成。它符合所有规定的标准。

于 2014-11-03T07:31:58.880 回答
0

请参阅http://wiki.python.org/moin/WebFrameworks并尝试一些让您喜欢的选择。根据您的描述,我倾向于使用更轻的框架。

于 2012-06-01T06:25:47.223 回答
0

也许看看cherrypywebpy?它们是非常简约的 Python Web 框架,专为此类事情而设计。(我认为 django 对于这么小的应用程序来说太大了,恕我直言)

另外,如果您想学习一些 ruby ​​,请查看Sinatra 。

Express适合一些 JavaScript 体验。

对于单页应用程序,backbone.js很流行并且非常强大,但可能不是您想要的。

但最重要的是,玩得开心学习一门新语言!

于 2012-06-01T06:42:15.183 回答
0

虽然不完全是主题,但由于您不需要完全静态的网站,StaticMatic 作为静态内容生成的最佳轻量级工具之一可能会引起人们的兴趣。

于 2012-06-01T06:53:32.560 回答
0

Flask 和 web.py 都是不错的选择。我不认为 Django 真的适合这么小的项目,但你绝对可以使用它。

于 2012-06-01T06:57:42.460 回答
0

我一直在环顾四周,只需使用xml 包含嵌入式 JavaScript来拉入页眉/页脚/菜单部分,就可以实现模板系统的目标。所有的“工作”都在客户端浏览器上完成,因此 Web 服务器只需要提供尽可能轻量级的静态文件。

于 2012-06-10T07:50:01.133 回答
-1

根据我的经验,任何 8 页静态网站总有一天都需要动态功能,因此从可扩展的东西开始总是一个好主意。

然后第一个决定是使用框架或 CMS。这取决于您对网站未来变得更大的期望,您开发自定义代码以实现动态功能的能力以及手头项目的结构和要求。

当我们需要我们使用的 CMS 时,

Orchard if ASP .NET MVC 3:看看我们的网站www.dreamrain.com,它看起来像一个静态网站,但实际上使用 Orchard 主题和模块来实现动态功能。如果您不需要主题和模块,您仍然可以创建一个 8 页的网站,然后您可以在将来扩展它。顺便说一句,我们用 4 小时的开发工作在 5 天内建立了这个网站

注意:Orchard 可能需要完全信任,因此请查看其文档并询问 GoDaddy 是否允许。

WordPress如果是 PHP,

当我们需要一个我们使用的框架时,

ASP .NET MVC 3 for .NET、 DjangoPyramid for Python、 Zend for PHP、 Grails for Groovy/Java/J2EE、 Play for SCALA

于 2012-06-10T08:13:58.537 回答