• CSS 框架 Bulma 教程

    Posted by : lon.y@qq.com on 2017年10月27日

    网页样式需要大量时间开发,最省事的方法就是使用 CSS 框架。 Bootstrap 是最著名的 CSS 框架,但是今天我想推荐另一个更轻量化、更易用的框架—-Bulma。有了它,即使完全不懂 CSS,也可以轻而易举做出美观的网页。 我要感谢 100offer 对我提供赞助。100offer 是国内第一流的人力资源网站,本文结尾有他们的简介,最近想换工作的朋友可以看一下。 一、简介 Bulma 框架最大的特点,就是简单好用。所有样式都基于class,只需为

    阅读全文...

  • React 框架16版中的错误边界

    Posted by : lon.y@qq.com on 2017年10月27日

    React框架16版中的错误边界 React框架16版已经出了,许多变化令人兴奋。其中有一个功能让我感到兴奋,那就是改良过的错误处理方法。之前的版本在渲染网页过程中,如果发生了运行时错误,那整个React框架就会处于一种被破坏的状态。 现在在React 16中,大家就能使用错误边界功能,而不用一发生错误就解除整个程序挂载了。把错误边界看成是一种类似于编程中try-catch语句的机制,只不过是由React组件来实现的。 错误边界是一种React组件。它及其

    阅读全文...

  • 使用 webpack 优化资源

    Posted by : lon.y@qq.com on 2017年10月27日

    前言 在前端应用的优化中,对加载资源的大小控制极其的重要,大多数时候我们能做的是在打包编译的过程对资源进行大小控制、拆分与复用。 本片文章中主要是基于 webpack 打包,以 React、vue 等生态开发的单页面应用来举例说明如何从 webpack 打包的层面去处理资源以及缓存,其中主要我们需要做的是对 webpack 进行配置的优化,同时涉及少量的业务代码的更改。 同时对打包资源的分析可以使用 webpack-bundle-analyzer 插件,当

    阅读全文...

  • 前端系列——jquery.i18n.properties前端国际化解决方案“填坑…

    Posted by : lon.y@qq.com on 2017年10月27日

    前言:最近,新的平台还没有开发完成,原来的老项目又提出了新的需求:系统国际化。如果是前后端完全分离的开发模式,要做国际化,真的太简单了,有现成的解决方案,基于Node构建的时下热门的任何一种技术选型都有成熟的方案,比如: vue + vue-i18n angular + angular-translate react + react-intl 但现在的情况是老的项目并没有使用这类架构。说起国际化,博主几年前就做过,在MVC里面实现国际化有通用的解决方案,主

    阅读全文...

  • 机器学习算法实践-标准与局部加权线性回归

    Posted by : lon.y@qq.com on 2017年10月26日

    前言 最近开始总结学习回归相关的东东了,与分类的目标变量是标称型不同,回归是对连续型数据进预测。当然还是从最简单的线性回归开始,本文主要介绍无偏差的标准线性回归和有偏局部加权线性回归的理论基础以及相应的Python实现。 标准线性回归 标准线性回归的理论知识很简单,我们既可以写出它的标量表达式也可以写成矩阵的形式,其中矩阵的形式也可以通过投影矩阵进行推到得到。本部分就对标准线性回归的表达式进行下简单的推导。 给定一组数据其中包括特征矩阵X, 目标变量向量y

    阅读全文...

  • Python 静态方法和类方法的区别

    Posted by : lon.y@qq.com on 2017年10月26日

    python staticmethod and classmethod Though classmethod and staticmethod are quite similar, there’s a slight difference in usage for both entities: classmethod must have a reference to a class object as the first parameter, whereas

    阅读全文...

  • Python 为什么说 Eval 要慎用?使用 Eval 带来的潜在风险?什么情…

    Posted by : lon.y@qq.com on 2017年10月26日

    eval前言 In [1]: eval("2+3") Out[1]: 5 In [2]: eval('[x for x in range(9)]') Out[2]: [0, 1, 2, 3, 4, 5, 6, 7, 8] 当内存中的内置模块含有os的话,eval同样可以做到命令执行: In [3]: import os In [4]: eval("os.system('whoami')") hy-201707271917\administrator Out

    阅读全文...

  • 测试你的前端代码:可视化测试

    Posted by : lon.y@qq.com on 2017年10月26日

    测试 App,你从哪里开始?在最后这个部分,第五部分,Gil Tayar 总结了他为前端测试新人写的系列文章。最后这篇文章中,Tayar 讲述了可视化测试,以及为什么它是测试前端代码的最后一步。 不久前,我一个刚刚进入精彩前端世界的朋友打电话问我该怎么测试他的应用程序。我告诉她有太多需要学习的东西,在电话里根本说不清楚。我答应发送一些对她前端之路有所帮助的链接。 所以我在电脑前坐下,通过 Google 搜索相关的主题。我找到很多链接,也发送给她了,但我对这

    阅读全文...

  • JavaScript 开发人员需要知道的简写技巧

    Posted by : lon.y@qq.com on 2017年10月26日

    本文来源于多年的 JavaScript 编码技术经验,适合所有正在使用 JavaScript 编程的开发人员阅读。 本文的目的在于帮助大家更加熟练的运用 JavaScript 语言来进行开发工作。 文章将分成初级篇和高级篇两部分,分别进行介绍。 初级篇 1、三目运算符 下面是一个很好的例子,将一个完整的 if 语句,简写为一行代码。 const x = 20; let answer; if (x > 10) { answer = 'greater than

    阅读全文...

  • 写在2017的前端数据层不完全指北

    Posted by : lon.y@qq.com on 2017年10月26日

    不知不觉间时间已经来到了 2017 年的末尾,在过去的一年中,关于前端数据层的讨论依然在持续升温。不论数据类型层面的 TypeScript,Flow,PropTypes,应用架构层面的 MVC,MVP,MVVM,还是应用状态层面的 Redux,MobX,RxJS,都各自拥有一群忠实的拥趸,却又谁都无法说服对方认同自己的观点。 关于技术选型上的讨论,笔者一直所持的态度都是求同存异。在讨论上述方案差异的文章已汗牛充栋的今天,不如让我们暂且放缓脚步,再回头去看一

    阅读全文...