【发布时间】:2014-01-17 11:41:03
【问题描述】:
我想开始编写我的第一个基于浏览器的 Web 应用程序。因为这将是我的第一个,所以我对必要的语言和框架知之甚少。
该应用程序应提供具有适当设计皮肤(包括基本动画)的现代界面,其主要目的是为非技术人员提供基于 MySQL 数据库的数据分析。它还必须提供图形/图表来可视化数字。我想针对大屏幕设备,但也应该可以通过普通移动设备访问应用程序。 然而,由于这不会是我的最后一个应用程序,因此所选的语言和框架应该支持实现各种基于浏览器的 Web 应用程序。
我的第一个决定是选择服务器端(和/或客户端)框架和语言。我认为这非常重要,因为我将不得不在这个项目上投入大量的工作/时间,而且我真的很想避免因为我选择了错误的技术而从头开始。
目前我并不完全清楚我希望应用程序在客户端或服务器端执行的程度。但我想这取决于所选的框架和语言。我目前的意图是主要在服务器端运行应用程序(至少是算法和应用程序逻辑)。我想避免使用浏览器插件(如 Flash 和 Silverlight)。
用于应用程序的服务器目前主要运行托管在 Linux/Apache 中的 PHP 应用程序(尤其是 Wordpress)。因此,在 Linux/Apache 上运行的语言/框架将是一个优势,因为它们更容易集成到现有站点中。不过我也有一个可用的 Microsoft IIS(可能需要 iframe 将应用程序集成到现有的 WP 网站中)。
对我来说,比网络服务器更重要的是语言/框架是现代的并且完全面向对象(我是一名 C++ 程序员,我想避免失去 OOP 的痛苦)。它们应该提供种类繁多的组件,并且应该积极支持服务器端的安全编程。我还希望有一个现代的 IDE,它可以在学习和开发时握住我的手(如果它不花大钱的话)。它不应该太新或太奇特,因此我可以在网络上轻松找到代码示例、教程、文档和论坛帮助。
也许有人可以给我一些建议,我应该首先研究哪些技术。
【问题讨论】:
-
由于这不是一个完整的答案,我只会将其作为评论给出。您是否知道您可以使用某些编程语言和compile them to JavaScript 编写代码。我建议这样做的原因是,带有 HTML 的 JavaScript 应该满足您所有的客户端要求,并让您使用一种主要语言开发您的应用程序,以满足您对服务器端的要求。
-
有没有一种方法可以使用单一语言/技术同时编写客户端代码和服务器端代码?我想拥有一种能够平等支持双方并且不会将它们分开的语言/技术可能会有很大帮助。尤其是使用专门用于这种双重开发的 IDE。作为一名桌面应用程序开发人员,我习惯于集成但仍然是模块化的开发,并将客户端/服务器 Web 应用程序视为集成项目可以帮助我很多。
标签: web-applications programming-languages client-side server-side web-frameworks