重磅消息,Redux 1.0 发布,终于可以放心用于生产环境了! 在这个端应用技术膨胀的时代,每天都有一大堆框架冒出,号称解决了 XYZ 等一系列牛 X 的问题,然后过一段时间就不被提起了.但开发的应用还是需要维护的!所以选择框架时不要只顾着自己用着爽,还要想着以后别人接手时的难易度. 因为 Flux 本身约定不够细致,如何做异步.如何做同构这些非常普遍的问题,官方都没有给出详细的说明.还有 store,view 里一大堆重复代码,极速膨胀的 action 等问题.这也难免会冒出一堆“改良”性的…
最近开始重构一个稍嫌古老的C/S项目,原先采用的技术栈是『WinForm』+『WCF』+『EF』.相对于现在铺天盖地的B/S架构来说,看上去似乎和Win95一样古老,很多新入行的,可能就没有见过经典的C/S架构的系统.事实上,作为企业信息管理系统,包括ERP/CRM/SCM等,桌面客户端还是很OK的. 这次重构原定的目标有两个: 1.客户端还是WinForm不变,但使用MVC模式重写: 2.WCF改成WebAPI. 经过2周时间的尝试和探索,重构计划变更为: 1.使用VMVC模式来重构WinFo…
近期准备开发一个数据分析 SDK,定位是作为数据中台向外输出数据分析能力的载体,前端的功能表现类似低代码平台的各种拖拉拽.作为中台能力的载体,SDK 未来很大概率会需要支持多种视图层框架,比如Vue2/Vue3/React等.所以在技术架构上对视图层框架的依赖性越轻,迭代的成本越低.基于这样的目标,本文对前端状态管理工具进行调研,在技术选型上应当尽量减轻与视图框架的绑定程度,理想的目标是构建与视图框架无关的数据/状态管理层. 调研对象包括以下: 调研对象 说明 Redux 最早的基于Flux架构…
Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str()或者 repr() . >>> a = 10 >>> type(str(a)) <class 'str'> >>> type(repr(a)) <class 'str'> 但是这二者之间有什么区别呢?因…
最近找工作面试,问到一些过去的工作和项目经验.我把公司用到的ORM框架(LLBL Gen)拿出来谈一谈,说一下他的优势,对方却一直追问ORM的好处,性能方面的问题,让我有时候都不知道如何回答,产生了不小的压力. 坦白来说,自学生时代(2004)就对NHibernate的大名敬仰已久,也完整的学习过它的映射文件写法,数据读取方法,当时对复杂的Xml映射配置文件了熟于胸.那时,微软的Application Block还比较流行,这项技术演变为后来的Enterprise Library,在第二份工作,…
一.概念 .com域名,国际最广泛流行的通用域名格式.国际化公司都会注册. .com域名:当然也可以选择.net/.org以.com为结尾的国际域名. 例如表示工商企业的 .com. 同时还有 .net(一般为网络公司注册此种域名)..org(非赢利组织或协会用此种域名). 国内知名域名举例: 百度:www.baidu.com.博客园:www.cnblogs.com...... .cn域名,Internet网络域名,国家顶级域名,表示中国国家域名.它由我国国际互联网络信息中心(Inter NIC…
这几年为什么Python在中国就火起来了? Python这个东西国,大概是从2017年末开始,突然就火了起来的.此前,对于Python,乃至编程,绝大多数程度上都是专业人士的话题,在普通大众层面上起不了波澜.在中国,大概是从2017年末开始,突然就火了起来的.此前,对于Python,乃至编程,绝大多数程度上都是专业人士的话题,在普通大众层面上起不了波澜. 由于我是自学Python,非科班出身,所以只能分享一些关于我的学习心得,如果有不对地方欢迎指正. 不过非科班出身虽然是一个痛点,但是在工作上,…
看到这个标题之后 我毫不犹豫的点进去了 趁现在不忙我赶紧把代码写到了我的小本本上好好研究研究 (写的就不放进来了 有点丑) 研究了下  第一反应 明明能用sort()解决的 为什么非要写这么一大串 但是我相信 肯定我是哪里出问题了 第一反应不是赶紧百度 而是亲手试了一下 当我们的数组都是一位数的时候 两种方法控制台打印出来的结果是一样的 但是 当我们数组中有两位数的时候 好了 你没看错 sort()这时候已经凌乱了 但是究竟是为什么呢 是什么让sort()乱了阵脚 不急  我们再来看看 当arr…
  position的四个属性值: relative ,absolute ,fixed,static 下面分别讲述这四个属性,以简单代码表示 <div id="parent">     <div id="sub1">sub1</id>     <div id="sub2">sub2</id></div> 1. relative relative属性相对比较简单,我们要搞清它是…
前言 当项目越发复杂时,我们发现仅仅是提升状态已经无法适应如此复杂的状态管理了,程序状态变得比较难同步,操作,到处是回调,发布,订阅,这意味着我们需要更好的状态管理方式,于是就引入了状态管理库,如Redux,Mobx,Jumpsuit,Alt.js等. Mobx是什么 对于我来说Mobx几乎和Vue一样,通过监听数据的属性变化,可以通过直接在数据上更改就能触发UI的渲染,从而做到MVVM.响应式.上手快,Api简单等等. 安装 npm install mobx --save 原则 mobx支持单…