bingojs2

MV分离引擎
授权协议 Apache
开发语言 JavaScript
所属分类 Web应用开发、 JavaScript MVC 框架
软件类型 开源软件
地区 国产
投 递 者 汪安然
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

一、概述

  • bingoJS 2版本只专心做MV分离引擎,提供MV分离所需的模板、JS、加载和服务提供机制;

  • 可以认为所有东西由指令组装而成,由于指令化比组件化控制的粒度要小,所以可以很简单模拟出面向组件化或面向功能业务来开发。

  • 简单:可当一个artTemplate之类模板来使用

  • 强大:使用view和controller+route系统,可以支持强大的前端系统

二、特性

    1、新的模板语法
  • 更为强大和易用,如果有用过腾讯artTemplate之类模板,基本会用了;可以简单理解为类似的模板语法基础上增加了绑定特性:

    2、完全虚拟化
  • 完全虚拟化与dom操作隔离

    3、layout(布局)
  • layout就是将编译结果回写到dom树的时机, 它会在适合的时机回写(异步),可以让浏览器渲染顺畅很多,并占用CPU明显少很多( demo )

    4、全新的观察方式
  • 使用setter和getter方式,重新实现观察方式,并可以在复杂的表达式里做到只绑定相关的变量,几乎可以不使用update之类的方法与view手动同步数据

    5、Promise(承诺)
  • 遵从Promise A+规范

  • 全程使用Promise控制异步编译

  • 在定义指令或合适的地方返回Promise控制编译效率

    6、自由组装的指令(command)
  • 以自由组装为理念, 更为强大易用,使用指令可以组装任何想要的场景:

    7、view 与 controller
  • 为了简化学习成本, 可以简单理解为所有业务(如一个列表管理页面)或定义一个指令,都对应一个模板(view)和一份JS(controller,处理view显示逻辑)

    8、更明确的App
  • 一个app可以认为一个项目或一个产品工程,作用在于更明确的管理项目和方便日后项目的合并与拆分;

    9、自动识别动态加载service
    10、更强大和精准的route
  • route管理以下配置:

    1. 资源资源存放位置

    2. 模块名称,如定义app.controller('user/list'...,这里的模块名称“user/list”

    3. 加载方式,如, 可以配置成ajax,url,websocket等方式加载资源

  • 总的来说,route是管理工程的资源结构、规划模块和加载方式

    11、其它
  • 兼容IE9及以上的浏览器

  • 核基于原生方法,不依赖任何框架

 相关资料
  • 我有Oracle的飞行路线脚本(100)列表。 当我将我的包发布到客户环境时,为我们的Spring Boot应用程序创建的用户只允许DML脚本执行,DDL只能由客户DBA团队执行。 现在需要分离DDL

  • 从1.r.58开始, 内置读写分离支持 ioc js形式的配置 NutDaoRunner新增了slaveDataSource属性 dataSource : { // master数据源 }, slaveDataSource : { // slave数据源,负责读 }, dao : { type : "org.

  • 代码分离(Code Splitting) 够把代码分离到不同的 bundle 中,然后可以按需或并行加载。代码分离可以用于获取更小的 bundle,以及控制资源加载优先级,如果使用合理,会极大影响加载时间。 示例: import { createElement } from 'rax'; import useImport from 'rax-use-import'; export default

  • 在ReplicaSet副本集环境中,可以通过bugu-mongo设置读写分离。 默认情况下,写操作、读操作,全部都是在Primary上进行,如下图,这可能会导致Primary的负载比较高。 为了降低Primary的负载,可以设置成允许从Secondary读取数据,如下图: 慎重考虑 读写分离,看上去很美,但实际有如下问题需要考虑: 一般情况下,并不建议对ReplicaSet进行读写分离。因为,对于

  • ReplicaLoadBalanceAlgorithm SPI 名称 详细说明 ReplicaLoadBalanceAlgorithm 读库负载均衡算法 已知实现类 详细说明 RoundRobinReplicaLoadBalanceAlgorithm 基于轮询的读库负载均衡算法 RandomReplicaLoadBalanceAlgorithm 基于随机的读库负载均衡算法

  • 配置项说明 命名空间:http://shardingsphere.apache.org/schema/shardingsphere/readwrite-splitting/readwrite-splitting-5.0.0.xsd <readwrite-splitting:rule /> 名称 类型 说明 id 属性 Spring Bean Id data-source-rule (+) 标签 读

  • 配置项说明 spring.shardingsphere.datasource.names= # 省略数据源配置,请参考使用手册 spring.shardingsphere.rules.readwrite-splitting.data-sources.<readwrite-splitting-data-source-name>.write-data-source-name= # 写数据源名称 sp

  • 配置项说明 dataSources: # 省略数据源配置,请参考使用手册 rules: - !READWRITE_SPLITTING dataSources: <data-source-name> (+): # 读写分离逻辑数据源名称 writeDataSourceName: # 写库数据源名称 readDataSourceNames: -