san-library

JavaScript库
授权协议 Apache
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 国产
投 递 者 李昌勋
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

设计原则

  • 实现 - 解决问题为本

  • 人 - 符合国人的思维方式与使用习惯

  • 至简 - 大道至简,保持简单 Keep It Short & Simple(KISS)

  • 折衷 - 当没有相对理想的解决方案时以折衷选择处理

  • 自白 - 尽量做到不看注释也能看懂源码

  • “事不过三” - 提炼在多处使用的相似逻辑程序块 Don't Repeat Yourself (DRY)

最佳实践

  • 浏览器兼容优先级:IE6+ 360SE Sougou Maxthon Firefox Chrome Opera Safari

  • 面向最新规范,倡导对不支持ECMA-262-5规范的浏览器实现规范中定义的常用方法

 相关资料
  • San

    San 是一个 MVVM 的组件框架。它体积小巧(12K),兼容性好(IE6),性能卓越,是一个可靠、可依赖的实现响应式用户界面的解决方案。 San 具有以下特性 San 通过声明式的类 HTML 视图模板,在支持所有原生 HTML 的语法特性外,还支持了数据到视图的绑定指令、业务开发中最常使用的分支、循环指令等,在保持良好的易用性基础上,由框架完成基于字符串的模板解析,并构建出视图层的节点关系树

  • 本文档介绍对于已经在使用 san 进行 ssr 的代码,如何迁移到 san-ssr。 ssr 接口也是兼容 san 的,所以理论上 san 组件代码不需要迁移,编译代码则需要少量工作 最新的 san-ssr 只能在 san@3.8.0 及以上进行工作,建议先把 san 升至最新版本。如果要在其他版本上使用,请参考 README 中的“安装”一节。 编译组件代码到 ssr 代码的地方,把 requi

  • San-CLIA CLI Tooling based on San.js for rapid development Full Docs Features Complete project scaffolding. webpack-based with zero configuration. Extensible command line and webpack packaging plugins

  • 组件要求是不涉及具体业务的逻辑、粒度合理的单元。 一般来讲,组件分为项目公共组件、全局组件和页面级别组件三类。 公共组件:通过 npm 维护,项目使用package.json引入 全局组件:放到项目的src/components/,主要是全局性的,或通用性很强的组件,具备良好的封装性 页面级别组件:放在页面的pages/*/components下面维护,仅限本页面内使用 注意: 百度公司内部更加详

  • A Set of SAN Components that Implement Google's Material Design 使用指南 通过 npm 安装 npm i -S san-mui 在代码中引入 // 引入需要的组件 import {Button, DatePicker} from 'san-mui'; // 引入全部样式 import 'san-mui/lib/index.c

  • 当我们在编写 San 组件的时候,为了方便使用,通常会暴露给使用者组件的构造函数,即采用类似如下的方式编写: 使用 san.defineComponent 创建: var san = require('san'); var componentProto = { template: '<div>Hello {{name}}</div>' }; module.exports = s

  • San-Loader 是基于 webpack 的工具,允许开发者书写 San 单文件的方式来进行组件开发。 <template> <div class="content">Hello {{name}}!</div> </template> <script> export default { initData() { retur

  • San CLI 是基于 [San.js](https://github.com/baidu/san) 进行快速开发的 CLI 工具 特性 完备的项目脚手架。 基于 webpack 的零配置构建工具。 可扩展命令行和 webpack 打包插件。 San CLI 在兼顾 San 生态的同时,尽量做到通用化配置,在设计之初,我们希望不局限于 San 的应用范畴,做可定制化的前端开发工具集。 安装 San