提问人:Silicomancer 提问时间:1/17/2014 最后编辑:CœurSilicomancer 更新时间:9/23/2018 访问量:372
为基于浏览器的 Web 应用程序选择编程语言和框架
Selecting programming languages and frameworks for a browser based web-application
问:
我想开始编程我的第一个基于浏览器的 Web 应用程序。由于这将是我的第一个,我对必要的语言和框架知之甚少。
该应用程序应提供具有适当设计皮肤(包括基本动画)的现代界面,其主要目的是向非技术受众提供基于MySQL数据库的数据分析。它还必须提供图形/图表来可视化数字。我想以大屏幕设备为目标,但也应该可以通过普通移动设备访问该应用程序。 但是,由于这不会是我的最后一个应用程序,因此所选语言和框架应该支持实现各种基于浏览器的 Web 应用程序。
我的第一个决定是选择服务器端(和/或客户端)框架和语言。我认为这非常重要,因为我将不得不在这个项目上投入大量的工作/时间,而且我真的很想避免因为我选择了错误的技术而从头开始。
目前,我不完全清楚我希望应用程序在多大程度上在客户端或服务器端执行。但我想这取决于所选的框架和语言。我目前的意图是主要在服务器端运行应用程序(至少是算法和应用程序逻辑)。我想避免使用浏览器插件(如 Flash 和 Silverlight)。
用于应用程序的服务器目前主要运行托管在 Linux/Apache 中的 PHP 应用程序(尤其是 Wordpress)。因此,在 Linux/Apache 上运行的语言/框架将是一个优势,因为它们更容易集成到现有站点中。但是,我还有一个可用的Microsoft IIS(可能需要iframe才能将应用程序集成到现有的WP网站中)。
对我来说,比Web服务器更重要的是语言/框架是现代的,完全面向对象(我是一名C++程序员,我想避免失去OOP的痛苦)。它们应该提供各种各样的组件,并且应该积极支持服务器端的安全编程。我还希望有一个现代的IDE,在学习和开发时握住我的手(如果它不花一大笔钱的话)。它不应该太新或太奇特,这样我就可以很容易地在网络上找到代码示例、教程、文档和论坛帮助。
也许有人可以给我一些建议,我应该先研究哪些技术。
答:
所以听起来你有一个mysql数据库,你知道php,可以写c++。看看 dhtmlx (http://dhtmlx.com/) 这将使您处于一个几乎 100% 的 javascript 环境中,并生成一个不错的 Web 应用程序。
首先学习如何创建具有全屏布局的页面。然后将组件(工具栏、网格、图表等)添加到布局中。
你写了大约 10 行 html 代码,其他所有内容都是用 javascript 编写的。
评论