设计原则
实现 - 解决问题为本
人 - 符合国人的思维方式与使用习惯
至简 - 大道至简,保持简单 Keep It Short & Simple(KISS)
折衷 - 当没有相对理想的解决方案时以折衷选择处理
自白 - 尽量做到不看注释也能看懂源码
“事不过三” - 提炼在多处使用的相似逻辑程序块 Don't Repeat Yourself (DRY)
最佳实践
浏览器兼容优先级:IE6+ 360SE Sougou Maxthon Firefox Chrome Opera Safari
面向最新规范,倡导对不支持ECMA-262-5规范的浏览器实现规范中定义的常用方法
Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados
在Linux下使用Python import时遇到下面的错误: 1821ASan runtime does not come first in initial library list; you should either link runtime to your application or manually preload it with LD_PRELOAD. 解决方法 #1. 找到liba
Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados
问题 Get “https://dockerhub.kubekey.local/v2/”: x509: certificate relies on legacy Common Name field, use SANs or temporarily enable Common Name matching with GODEBUG=x509ignoreCN=0 分析 由于docker20.10.8及以
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