从概念到网站的最快方法是什么?
我有很多网站想法,我想知道从相当彻底的概念定义(想法思维导图、用例、架构图)到工作网站的最快方法是什么。 唯一的一点是得到实用的东西,而不是担心性能。 我们的想法是拿出一些东西来展示一个功能性网站,并在担心必要时微调或重写部分之后。
我熟悉开源和专有世界中的相当多的 Web 框架,但到目前为止,我找不到可以让您快速从概念到工作站点的 Web 开发环境。 我有点想知道是否有这样的东西,免费或非免费
期待您的建议...
更新:对于本网站的读者来说,这个问题可能有点过于隐喻,但我现在正处于我觉得实施细节正在扼杀我的创造力......也许你会笑或者你会感到被冒犯,我只是想知道是否有人可以给我一个有用的提示..
I've got a bunch of website ideas and I was wondering what is the quickest way to get from a pretty thorough concept definition (idea mind-maps, use-cases, architecture diagrams ) to a working website. The only point is to get to something that's functional, not worrying about performance. The idea is to get something out to showcase a functional site, and after worry about fine-tuning or re-writing parts if necessary.
I am familiar with quite a few web frameworks from open-source and proprietary world, but I could not find so far a swiss-army-knife of web development environments that can get you fast from a concept to a working site. I was kinda wondering if there is such a thing, free or non-free
Looking forward to your suggestions...
UPDATE: The question might get a bit too metaphoric for the kind readers of this site, but I'm at a moment where I feel that implementation details are killing my creativity ... maybe you'll laugh or you'll feel offended, I'm just wondering if anyone can give me a useful hint..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
假设您的网站足够独特,无法使用现成的东西(CMS、博客、开源等)来完成,那么快速完成网站的下一个最佳选择是使用编程框架,例如 asp.net,罗尔、姜戈、威克特。 您提到了 Coldfusion,这也是一种可能性。
您使用哪个框架取决于您。 在许多情况下,框架将通过为您提供控件/函数中的功能或为您生成代码来减少开发时间。 asp.net 有一个类似动态数据脚手架的功能,可以为您的数据库构建通用的“管理”界面。
加快开发时间的另一种方法是使用使用 GUI 的 IDE 来构建站点。 类似的 IDE 包括 Dreamweaver 和 Visual Studio.net(或 Visual Web Developer)。 使用这些 IDE,您几乎无需接触任何代码即可构建您的网站。
Assuming your site is sufficiently unique enough that it cannot be done with something off the shelf (CMS, blog, open source, etc) then your next best bet to get the site done quickly is to use a programming framework such as asp.net, RoR, Django, Wicket. You mentioned Coldfusion and that's a possibility too.
Which framework you use depends on you. In many cases the framework will have ways to cut down development time by giving you functionality in controls/functions or generating code for you. asp.net has a dynamic data scaffolding-like feature that will build a generic "admin" interface for your database.
Another way to speed up development time is to use an IDE that uses a GUI to build your site. Some IDEs like this include Dreamweaver and Visual Studio.net (or Visual Web Developer). Using these IDEs you can build your site almost without touching any code.
IMO,从概念到网站的最快方法是实际构建它(请继续阅读)。 选择一个想法并围绕它构建一个简单的网站。 在构建它时,请记住其他站点,这将有望帮助您编写高度可重用的代码。 实际上,有很多东西可以重用:用户登录系统、数据访问层(当然在某种程度上)和其他“通用”部分。 一旦您编写或购买了其中一些东西,下一个网站就会变得容易得多。
IMO, the quickest way from concept to a site is to actually build it (please read on). Choose an idea and build a simple site around it. While building it, keep other sites in mind, which will hopefully help you write highly reusable code. In reality, there is a lot of stuff you can re-use: user login systems, data access layers (to a certain extent, of course) and other "common" parts. Once you write or buy some of these things, next sites will come much easier.
从一个 ASP.NET 开发人员的角度来看,并且不想煽动一场圣战,Visual Studio 中的 Web 表单设计器并不是真正自由的。
使用像 SubSonic(或类似)这样的 ORM 来生成 DAL,然后您可以使用表单设计器快速拖放功能性概念验证,利用一个工具包,该工具包将涵盖您正在执行的 80% 的任务有可能遇到。
由此产生的标记可能会非常难看,并且该站点的性能可能会比您想要的生产性能稍差一些,但是 pplz 将能够单击内容并观看它们的闪烁。
如果这个想法浮出水面,您可以调整并可能重用您的 DAL,并且可能将站点移植到 MVC 或其他使标记更精简的东西。
随着时间的推移,你最终会收集到相当多的常用东西,而且你的原型在幕后也没有那么丑陋,所以它们需要更少的时间才能转变成生产件。
所以,这是一种观点,但如果您从未使用过 .net,最初的学习曲线可能会让这不会那么快。
From the perspective of an asp.net developer, and not wanting to incite a holy war, web forms designer in visual studio, not really free.
Use an ORM like SubSonic (or similar) to generate a DAL, you can then use the forms designer to drag and drop your way to a functioning proof of concept pretty quickly, utilising a toolkit which will cover 80% of the tasks that you are likely to encounter.
The resultant markup will probably be very ugly and the site may be a little less performant that what you would want for production, but pplz will be able to click stuff and watch dem blinkenlights.
If the idea floats, you can then tweak and maybe reuse your DAL, and maybe port the site to MVC or something else that makes leaner markup.
Over time, you end up collecting a fair amount of commonly used things, and your prototypes aren't quite so ugly under the hood, so they take less time to turn in to production pieces.
So, that's one perspective, but if you have never used .net, the initial learning curve might make this not so quick.
查看 Google App Engine。 严重地。 我是一名 .Net 开发人员,没有 Python 经验,尽管我以前写过很多 PHP 代码。 当网络应用程序突然出现在我的脑海中时,我也很难快速制作它们的原型,但今天早上我决定尝试一下应用程序引擎,并设法在几个小时内获得一个用于简单混搭的工作原型。 它很摇滚。 它非常容易让您头脑清醒,并且创建数据驱动的应用程序也非常简单。
印象非常深刻。
Checkout Google App Engine. Seriously. I'm a .Net developer with no python experience although I used to write a lot of PHP back in the day. I also have difficulty with quickly prototyping web apps as they pop into my head but this morning I decided to give app engine a whirl and managed to get a working prototype for a simple mashup in a couple hours. It rocks. It's very easy to get your head round and extremely simple to create data driven apps with.
Very impressed.
确实没有快速的方法可以做到这一点。 如果您正在寻找投资者或人员在该网站上工作,那么就必须提供详细的规范。 如果您需要更多,那么您只需开始编写真正的网站即可。 在这种情况下,您需要使用您所知道的任何可以用来快速创建网站的内容。 框架本身远没有你使用它的经验重要。
There really is no quick way of doing this. If you are looking for investors or people to work on the site with then a detailed spec will have to do. If you need more then you are just going to have to start writing the real site. In this case you need to use whatever you know you can use to produce a site quickly. The framework itself is far less important than your experience with it.
无论如何,如果您的网站是功能性的而不仅仅是华丽的(如个人资料或电影网站),您将必须自己编写代码才能使其正常工作。 但是,为了快速开发网站的视觉部分,我会推荐以下软件:
* NVU
* Dreamweaver
* ImageMagick
* GIMP
* Photoshop
* 等等。
对于剩下的部分,您将需要一些可以帮助您使用您选择的语言进行编程的东西。 就我个人而言,我更喜欢 apache/PHP/MySQL 服务器设置,因为它快速且易于完成,而且您几乎可以使用任何东西来创建 PHP 文件(vim/nano)。 对于 Windows,我建议 Notepad++ 或 程序员记事本。
但请注意,即使您使用这些工具,也不能保证您能够快速创建网站。
希望这可以帮助。
No matter what, if your site is functional rather than just showy (like a profile or movie site), you are going to have to program the code yourself to get it working. However, for quickly developing the visual parts of a site I would recommend software like:
* NVU
* Dreamweaver
* ImageMagick
* GIMP
* Photoshop
* etc.
For the rest of it, you are going to need something that can help you program in whatever language you choose. Personally, I prefer the apache/PHP/MySQL server setup as it is quick and easy to do, also you can use almost anything to create PHP files (vim/nano). For windows, I would recommend Notepad++ or Programmers Notepad.
Please note, however, that even if you use these tools, it in no way guarantees that you will be able to crank out sites quickly.
Hope this helps.
外包。 访问rentacoder.com 或类似网站。
Outsource. Go to rentacoder.com or similar.
到目前为止,其他海报还没有提到的是首先勾画出界面。 设计主屏幕的外观以及链接将带您前往的位置。 在深入解决问题之前做好计划总是一个好主意。
Something that other posters haven't mentioned so far is sketching out the interface first. Design what your main screen will look like, and where the links will take you. It's always a good idea to plan before diving into your problem.
首先,选择动态脚本语言。 静态类型和编译会减慢开发速度。 PHP 是一个不错的选择,因为您可以下载像 xampp 这样的 LAMP 包并立即启动。
接下来,如果可能的话,使用 CMS。 如果您需要灵活的前端设计,请选择以模板为中心的 CMS,例如 Expression Engine。 如果您的网站看起来相对通用,那么可以使用 Drupal 之类的东西。
如果你需要一个框架的灵活性,你可以花多少时间来学习它? 您将很快熟悉 CodeIgniter 或 Kohana。 其他框架可以通过幕后魔法节省时间,但您可能会失去灵活性,并且学习曲线
陡峭昂贵。First, select a dynamic scripting language. Static types and compilation will slow development. PHP is a good choice since you can download a LAMP package like xampp and start immediately.
Next, use a CMS if at all possible. If you require a flexible front end design, then choose a template focused CMS like Expression Engine. If your site can be relatively generic looking, then use something like Drupal.
If you require the flexibility of a framework, how much time can you spend learning it? You'll get up to speed with CodeIgniter or Kohana quickly. Other frameworks can save time with behind-the-scenes magic, but you can lose flexibility and the learning curve is
steepexpensive.