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

Selecting programming languages and frameworks for a browser based web-application

提问人:Silicomancer 提问时间:1/17/2014 最后编辑:CœurSilicomancer 更新时间:9/23/2018 访问量:372

问:

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

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

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

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

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

对我来说,比Web服务器更重要的是语言/框架是现代的,完全面向对象(我是一名C++程序员,我想避免失去OOP的痛苦)。它们应该提供各种各样的组件,并且应该积极支持服务器端的安全编程。我还希望有一个现代的IDE,在学习和开发时握住我的手(如果它不花一大笔钱的话)。它不应该太新或太奇特,这样我就可以很容易地在网络上找到代码示例、教程、文档和论坛帮助。

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

Web应用程序 编程语言 客户端服务器 端Web 框架

评论

0赞 Guy Coder 1/18/2014
由于这不是一个完整的答案,我只会将其作为评论。您是否知道您可以用某些编程语言编写并将它们编译为 JavaScript。我建议这样做的原因是,带有 HTML 的 JavaScript 应该满足你所有的客户端需求,并允许你用一种主要语言开发你的应用程序,并满足你对服务器端的要求。
0赞 Silicomancer 1/19/2014
有没有一种方法允许使用单一语言/技术同时编写客户端代码和服务器端代码?我想拥有一种平等支持双方并且不将它们分开的语言/技术可能会有很大帮助。尤其是对于专门用于这种双重开发的 IDE。作为一名桌面应用程序开发人员,我习惯于集成但仍然模块化的开发,将客户端/服务器 Web 应用程序视为集成项目可以对我有很大帮助。

答:

1赞 Brian McGinity 1/18/2014 #1

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

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

你写了大约 10 行 html 代码,其他所有内容都是用 javascript 编写的。

评论

0赞 Silicomancer 1/18/2014
听起来很有趣。我快速浏览了一下维基百科,它说“图书馆完全是客户端的”。如果这是真的,我将如何隐藏我的应用程序逻辑和算法?
0赞 Brian McGinity 1/19/2014
dhtmlx 是表示层,与 HTML 非常相似。两者都不能隐藏,因为您可以“查看源代码”。你仍然需要一个中间层或其他东西来将数据从数据库中取出并组装成 jason(或 xml 或 jsarray)对象并交付给浏览器。很多人为此使用PHP。此代码可以在浏览器中隐藏。您可能会发现一些允许您在中间层编写 c++ 或类似代码的东西。希望这是有道理的......