Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-MVC框架_Javascript_Model View Controller - Fatal编程技术网

Javascript-MVC框架

Javascript-MVC框架,javascript,model-view-controller,Javascript,Model View Controller,是否有人使用Javascript MVC框架开发生产web应用程序?如果是的话,你有什么经验?谢谢我没有使用任何特定的框架,但我已经开发了一个基于MVC的生产web应用程序,而且在其他库的帮助下自己做也不难 首先,对于视图,一个很好的起点是使用javascript模板(如)将所有HTML标记从javascript文件中移除,并保存在单独的HTML文件中。这已经很有帮助了 至于控制器和模型,我借助JavaScript面向对象语法模拟类似的行为,如下所示: // Create namespace f

是否有人使用Javascript MVC框架开发生产web应用程序?如果是的话,你有什么经验?谢谢

我没有使用任何特定的框架,但我已经开发了一个基于MVC的生产web应用程序,而且在其他库的帮助下自己做也不难

首先,对于视图,一个很好的起点是使用javascript模板(如)将所有HTML标记从javascript文件中移除,并保存在单独的HTML文件中。这已经很有帮助了

至于控制器和模型,我借助JavaScript面向对象语法模拟类似的行为,如下所示:

// Create namespace for this component
App.namespace = {};

// Populate namespace
App.namespace.some_name = function () {

    // Put private variables and functions here, e.g.:
    // var privateVarName = 'privateVarValue';

    return {

        // Put public variables and functions here, e.g.:
        // publicVarName: 'publicVarValue',
    };
}();
通过这种方式,您可以以对应用程序有意义的方式将组件分开。例如,我有一个App.ui.views对象,在其中与javascript模板进行交互。还有一个数据存储对象,其中包含表示数据库或其他信息之外的内容的所有对象。我个人的偏好是对特定类型的控制器进行更细粒度的分离(分为多个文件),因为它们可以在一个完整的javascript应用程序中变得相当多