亲爱的各位观众看官好~最近在团队里组织了一次内容关于React的分享,然而后端有同学反映未能理解为何前端需要使用框架,框架究竟解决了什么问题。回想刚入坑前端的时候,也接触了一些Java,当了解到其实Java可以生成HTML模板之后,对前端的信仰几乎崩溃。既然后端就可以渲染前端的话,前端价值到底在哪?感觉页面就是随便切一下就行,根本没必要用框架,当时着实迷茫了很久。 后来对前端领域接触深了,再经过大神的指点,总算是理解为何前端需要使用框架。根据自己的理解,再结合分享时后端同学的疑问,于是有了这篇文章。本文相对小白向,只是通过虚拟一个项目说明问题,还望各位大神不吝赐教。 开始新项目 产品: 来来来,新项目来啦。最近发现用户喜欢撸猫,我们来个在线云撸猫!页面要求有猫图,点一下计数加一点当撸了一次!多久能上线??这个简单啊! 厉害的我连jQuery都不用,原生上! 12345678910...
js中的继承有多种实现方式,今天我们来分析一下各种继承的方式以及其优缺点。 原型链继承 首先介绍一下原型链的基本概念。 先来理解一下原型、构造函数和实例之间的关系。 每个构造函数都有一个原型对象(通过prototype属性) 原型对象都包含一个指向构造函数的指针(通过constructor属性) 实例都包含一个指向原型对象的内部指针(通过隐式__proto__属性) 那么,若原型对象被另一个原型的实例覆盖,则此时原型对象将包含一个指向另一个原型对象的指针。按照这样层层递进,就构成了实例与原型的链条。 这个概念可能不好理解,请看下面例子: 123456789101112131415161718192021222324252627282930313233/** * 父类 * @param {any} name *...
前端模板引擎相信大家都不会陌生了吧,尤其是注重前后端分离的今天(除非你还在用拼接字符串)。 引擎一词总让人感觉很高端的样子,其实归根结底也只是处理字符串的一种方式而已。 本文总结了3种实现模板引擎的方式,最后将逐步实现一个类似于 underscore.template 的模板插件。 一、replace模板replace 是字符串提供的一个超级强大的方法,这里举例介绍简单的使用。 一参可为 字符串 或 正则: ○ 为正则时有两种情况: 普通匹配模式 和 全局匹配模式: ■ 全局匹配模式下,若二参为函数,则该函数在每次匹配时都会被调用 二参可为 字符串 或 一个用于生成字符串的函数: ○ 当为字符串时:■ 可在字符串中使用 特殊替换字符 ($n ...) ○ 当为函数时:■ 函数中不能用特殊替换字符 ■ 一参为正则匹配的文本 ■ 倒数第二参为匹配到...