有人说,你有什么资格发表这种高谈阔论,实际上是这样的,我在看lol比赛直播的时候,有个很有名的主播说过,打到以上的都去做职业玩家了,-的还在挣扎,只有徘徊的才出来做主播,的却是这样,如果你是一个能力很强的程序员,你可以驾驭任何新技术、框架,那么你的牛逼可能掩盖一些真正的问题,但是有些人偏偏把问题说成feature。很多前端开发以鄙视jQuery为荣,以jq-free作为吹资,这是没问题的,因为如果你的目标是IE9+,或者移动端,MVVM框架可以让你不用jq。但是,我们来考虑2点,为什么强迫用户升级IE8到chrome?win7是如此优秀的操作系统,网吧的电脑,甚至很多办公电脑都是xp,大量的网站兼容了IE8,用户就是上帝,我们有资格要求上帝无缘无故升级浏览器么?很多程序员鄙视,但是你们真应该好好感谢,用一种比较温和的方式让大量用户升级了有chrome内核的浏览器,相比之下YY简直是强奸用户一样,在后台做不可告人的勾当。那么接下来说JQ优秀在何处,JQ不是框架胜似框架,而且我希望每个产品经理都学习一下JQ,JQ的使用量绝对不是偶然,首先JQ的api设计非常优秀(用$代替所有选择器是太牛逼的设计,当然这里也要提一下underscore的下划线),这个比起开倒车的fetch不知道高到那里去,我也用过axios,axios在get和post下用一个用params一个用data,这是语义要求还是标准要求的呢?我不想管语义,因为工具类的封装就是要屏蔽掉语义的差异和不方便,做到以人为本。很多人批判JQ一个选择器干太多事,但是如果jq把$换成jqDOM、jqString、jqSelector,那么还会有多少人用一个框架。兼容性就不提了,jq2完美兼容jq1,只是舍弃了一些浏览器。值得产品经理学习的是,jq专注解决程序员遇到的dom操作问题,顺便附送了几乎完美的ajax封装和一些工具类,该有的都有了,而且几乎没有任何多余的功能。所以,在移动端没发力之前,很多前端都是jq+模板搞定一切。所以说,想把jq批判一番,搞个大新闻?接下来,让我们说一下react,我最近也跳了这个坑,没办法,ng2和vue在我需要的一个第三方核心组件上表现的太差,甚至vue的这个组件demo都无法打开,star也被几十倍的碾压。但是这不代表react没有问题,有很多人说react牛就牛在jsx上,是的,我最近在写,jsx的却很灵活,内嵌函数的写法可以让你做到几乎无所不能。但是,我想反过来问你,你这辈子用过的模板,无论js、java、python,谁家的模板不支持if和for,这个时候有人跳出来教育我jsx不是模板,模板的定义太简单了,一个字符串,支持${}这样的变量替换,这就是模板,jsx完全满足这个条件。当然,群众的需求总有人满足,npm上有大量的if和for实现可以用。另外一点我想说的是redux或者flux,这种设计,为了弥补react本身单向传递数据的不足(你说是feature我也没办法),我认为单向实际上也是一种倒车,因为无论以前ng1,现在ng2,国产vue还有支持ie6的avalon都是双绑支持,偏偏到了react这里就是单向绑定。我第一眼看到redux,这不就是一个状态机么,再想想,回想起本科学过的编译原理和形式语言与自动机这些课程,是的,状态机不简单,尤其是把一个大系统的状态清晰的梳理起来,不是一件容易的事,对团队要求很高,因此我在项目选型时,果断拒绝了redux使用了以前大家熟悉的事件模型。这里顺便有一个我遇到的问题,一个选项卡组件,要求很简单(1)实现基本的选项卡功能,即点击选项卡高亮标签并切换对应选项卡(2)标签的样式和html由用户自行输入,不限制是什么,只要高亮标签的bg-color就够了。(3)选项卡标签和内容不一定在dom上有相邻或者嵌套关系,这点可选,这个需求用jq甚至源生应该是手写级别吧,那么大家试试reactive的开发需要多少代码呢?接下来说说混合开发,这个东西,明显看出是专门为了企业开发而设计,当然对于那种创业多久就倒闭或者拿到钱转native的就不说了。企业开发,实现就可以了,不要求多炫酷的界面和流畅性,内网对网速不敏感,内部应用没人闲的去看你代码或者找你漏洞,这完美的避开的混合开发的弱点。没办法,js的特性,无论混淆成什么样都裸的跟不穿底裤一样,这绝对比不上lua这种除了传统混淆还可以魔改解析器的脚本语言。那么,现在的北京中科医院是假的吗北京看白癜风哪家医院专业