为基于浏览器的Web应用程序选择编程语言和框架

时间:2014-01-17 11:41:04

标签: web-applications programming-languages client-side server-side web-frameworks

我想开始编程我的第一个基于浏览器的Web应用程序。因为它将是我的第一个,所以我对必要的语言和框架知之甚少。

应用程序应提供具有适当设计外观(包括基本动画)的现代界面,其主要目的是为非技术受众提供基于MySQL数据库的数据分析。它还必须提供图形/图表以显示数字。我想针对大屏幕设备,但也应该可以通过普通的移动设备访问应用程序。 但是,由于希望这不是我的最后一个应用程序,所选择的语言和框架应该支持实现各种基于浏览器的Web应用程序。

我的第一个决定是选择服务器端(和/或客户端)框架和语言。我认为这非常重要,因为我必须在这个项目中投入大量的工作/时间,我真的希望避免从头开始,因为我选择了错误的技术。

目前我还不完全清楚我希望在客户端或服务器端执行该应用程序的程度。但我认为这取决于所选择的框架和语言。我目前的意图是主要在服务器端运行应用程序(至少是算法和应用程序逻辑)。我想避免浏览器插件(如Flash和Silverlight)。

用于应用程序的服务器当前主要运行在Linux / Apache中托管的PHP应用程序(尤其是Wordpress)。因此,在Linux / Apache上运行的语言/框架将是一个优势,因为它们更容易集成到现有站点中。但是我也有一个可用的Microsoft IIS(可能需要iframe将应用程序集成到现有的WP网站中)。

对我来说,比web服务器更重要的是语言/框架是现代的并且完全面向对象(我是一名C ++程序员,我想避免失去OOP的痛苦)。它们应该提供各种各样的组件,并且应该主动支持服务器端的安全编程。我也想拥有一个现代化的IDE,在学习和开发的同时握住我的手(如果它不花钱)。它不应该太新或异国情调,所以我可以在网上轻松找到代码示例,教程,文档和论坛帮助。

也许有人可以给我一些建议,我应该首先研究哪些技术。

1 个答案:

答案 0 :(得分:1)

所以听起来你有一个mysql数据库,你知道php并且可以编写c ++。查看dhtmlx(http://dhtmlx.com/)这将在几乎100%的javascript环境中提供给您,并生成一个不错的Web应用程序。

首先学习如何使用全屏布局创建页面。然后将组件(工具栏,网格,图表等)添加到布局中。

你写了大约10行html代码,其他一切都是用javascript编写的。