是兼容pcweb的:比如马站。基于chrome,可在手机端访问(需业务适配)。安卓兼容微信浏览器和QQ浏览器,safari支持iOS>8(safari版本视系统版本而定)。更任性。移动网络:例如订单系统。主要在微信浏览器中访问。safari的兼容性测试可以用mac自带的simulator模拟器测试,很方便。Bootstrap是基于旧的bootstrap,比较简单易用。v4现在还在测试阶段,如果是正式版,还是可以考虑迁移的。或者beta阶段迁移。less因为bootstrap3比较少,移动端基于less,所以用的比较少。其实sass更强大。bootstrap4也使用sass。迁移到bootstrap4后,我们也将采用sass,就是这么任性。less函数有一个奇怪的特性。我用过,但是不可维护,所以不推荐大家使用。//一般.fun1(){background:red;}.aaa{.fun1();}//类名也可以作为函数,不推荐使用.class1{background:red;}。aaa{.class1();}flexweb开发是基于flex的,这给我们的布局带来了极大的便利,非常灵活,也可以非常简单。上面系统的整体兼容性也基本上是在考虑flex的兼容性。特别要注意flex-shrink,就是item的缩小比例。默认为1,即如果空间不足,item会收缩。但是不建议直接操作flex-shrink,而是使用flex:none或者flex:auto。手机高清屏1px边框使用的方法是scale(0.5)方法。不过多介绍一下,(网上有很多文章)【https://juejin.im/entry/584e4...btn不带前缀的名字是bootstrap,带前缀gm-的是react-通用图书馆。b-在业务范围内。(Connector-)模块内部的命名保留模块,也就是//good有点长,但是是可维护和可读的。b-home{.b-home-top{背景:红色;.b-home-top-btn{背景:白色;}}}//不好,因为可能其他库已经定义了顶级样式。这将有被覆盖的可能性。.b-home{.top{背景:红色;}}特殊类名除外,比如disabledcheckederrorinoutonoff等.b-home{.b-home-top{.disabled{background:gray;}}}less变量命名同上,但改为驼峰式,去掉连接符。名字里有个大名鼎鼎的BEM,没看懂,哈哈。组合思维的目标是开发者想要实现什么样的风格,可以通过react-gmbootstrap提供的类名来组合,这就要求他们提供的类名足够丰富。当然,这个想法已经得到满足。至于一些可能不满足的场景(肯定会有),做法是1.场景不合理?也可能是有意克制、克制,而不提供此功能。2提出讨论,共同抽象,沉淀在react-gm上。3如果真的很特别,会做特殊处理,直接写在样式上。组合思路是,其实bootstrap也是组合思路
