关于为 Web 应用程序选择哪种语言/框架的建议?
-
08-07-2019 - |
题
我是一名 C++ 开发人员,尝试使用满足以下条件的语言或框架创建 Web 应用程序:
- 开发时间非常快
- 文本搜索和其他文本操作
- 易于配置和维护应用程序
- 标签系统支持
- 免费(如 Beer)IDE
- 3-4个周末项目
任何人都可以建议一种有益的语言或框架,给出这个标准吗?
解决方案
我会继续输入这个词 姜戈.
有时这被称为 python 对 Rails 的回答。
我最近有机会进行一些 ruby 编程,如果您刚接触任何一种语言,我认为 ruby 或 python 都很容易入门。
无论您选择什么,请确保工具有详细记录。我对 Rails 和 ruby 的研究还不够深入,无法熟悉可用的文档,但可用的 django 和 python 文档给我留下了深刻的印象。
这是一个列出 django 中的站点的站点,因此您可以查看人们使用 django 制作的站点类型。
其他提示
这得看情况。您可以选择:
- 更接近的东西 你已经知道的 这样你就可以快速发展。也许 C# 和 ASP.Net Visual Studio Express 对您来说是一个很好的组合。
- 那个拥有 更高的薪水 这样你就可以赚一些额外的钱。
- 那个拥有 工资较低 这样您的员工费用就会减少。
- 唯一的那个 最奇怪的 对你来说,这样你就能学到一些真正新的东西。
华泰
这取决于受众类型和您正在处理的数据类型。对于内部业务应用程序,您可能需要选择 ASP.NET 等组件支持。对于更简单的东西,您可以使用 php 或 Rails。
GWT - Google 网络工具包
它是一个java框架,它将java代码编译成HTML和javascript。小部件(控件)组成了 Web 应用程序,您可以轻松创建自己的小部件。
它涵盖了所有现代网络技术,例如AJAX 和丰富的客户端行为。Java语法与C++类似。
PHP
您描述的应用程序类似于 WordPress 开源项目。
查看 WordPress 主页
由于 Django 和 Rails 在方法上有点相似,我将基于以下决定:你更喜欢哪种语言?Ruby 对您来说比 Python 更有吸引力吗?知道 Python/Django 拥有更大的社区是否会产生一些影响?
Python 在 Visual Studio 平台中得到支持(请参阅 IronPython),但 Ruby 大量开发用于 JVM(请参阅 JRuby)。哪个平台更贴近您的心?
选择之后 - 剩下的就很简单了。
您能否提供有关该应用程序的更多详细信息?它可能看起来不相关,但通常是相关的。例如,如果您只是构建一个带有一些自定义功能的简单 CMS,那么 WordPress 可能是最佳选择。它有一个非常好的插件架构,大量的文档和支持,并且可以轻松地为大量网站提供支持。
然而,如果它更自定义一点,我想说,对于非常快速的应用程序构建,使用 Ruby on Rails 不会出错。就我个人而言(非常)不是粉丝,但有很多教程和论坛可以获取有关语言和框架的帮助。红宝石的触感也很好。话虽如此,我不会选择它来做任何会带来大量交通的事情,至少在磁悬浮消失之前不会。
Ruby 的另一个问题是你必须学习一门新语言......如果您只想提高生产力,那就不好了。你可以用 PHP 快速完成工作,但它常常很混乱......如果你愿意在 java 虚拟机上运行,你可以尝试 groovy...再说一遍,这一切都取决于您愿意离开舒适区的程度以及项目的内容。
您可以使用 Spring WebFlow 非常快速地获得结果 - 它是一个声明性 MVC 框架,您只需编写模型类(类似于您在 OO 类中编写的内容)和薄服务层。用户交互逻辑是用简单的xml编写的。只需查看参考应用程序源代码即可。
Artur 提出了很好的观点,我个人喜欢 Drupal,因为我精通 PHP,并且有一些 C 背景。我发现 Drupal 最适合我最近的一些项目。关于选择困境的短文: http://topcweb.com/content/content-management-system-overload 我最近还听说 Django 很棒,而且 Drupal 也很不错。Drupal 我最喜欢的部分是大量的模块。