jquery如此强大,为什么还要写原生呢?
这是一个伪标题,其实是一篇年终总结。
在这家公司一年多,蛮多收获的。大部分来自自己,小部分来自公司。
做前端开发到现在,我觉得可以分为两部分。
前半部分做项目用原生js,jquery以及各种基于jq的库,用underscore.js做模板引擎,用Require.js做模块化,那时候刚自己前端之路刚起步,自以为会模块化就在内心嘲笑只会jquery的孩子。以会写原生js为傲,在内心嘲笑只会jquery的孩子,真不知道jquery做错了什么。很多同事不是学计算机专业,甚至是刚培训完,和刚培训完后端的队友合作我真的是一个头两个大,当他第三次返回给我错误的数据时,我看了眼数据库的表告诉他把这条数据给我给我查出来。现在想想自己有点搞笑,那会毕业不长时间,总想暗戳戳炫耀自己是正经本科学计算机毕业的,觉得是自己的优势,生怕别人不知道我数据库是考九十分以上的。当然经过岁月的洗礼,到现在我也忘得差不多了,也变得谦虚谨慎。在公司的四方天地里,暗无天日的加班,重复自己的所学。但是还是很有收获,起码我学会运用了以上提到的诸如此类的框架。
后半部分,在我目前的公司。可以说给了我很大的空间,每个前端各负责不同项目,偶尔多人负责一个项目,极少的加班,轻松的工作量。每天上午一般都是学学习,下午投入工作。我开始mvc、mvvm的框架的学习以及应用,这期间学过angular.js、vue.js,学习就要学以致用,由于公司移动端业务偏多,衡量后我开始使用vue写项目,从只作为简单的js库到使用vue-cli搭建项目。非常开心带动同事们一起学习,因为当我开始用vue-cli搭建项目时,其他前端如果不学习vue就没有办法和我写同一个项目,哈哈。当vue的项目累积到一定程度以后,我开始思考怎样和我的同事拉开水平,怎样将vue彻底读懂。我开始仿照饿了么团队的element-ui写基于vue的框架发布到npm。仿照可能不确切,基本属于剽窃element-ui,从功能到源码,对照element-ui功能增加修改功能为我所用,对着每行源码敲自己的代码。有人说你那不叫写框架只是改框架,我承认,但我觉得这是一个过程,因为只有当我读懂别人的源码才会写出更严谨的代码而不是闭门造车。当我剽窃出许许多多的框架,我会开始写属于自己的框架。同时我在学习nodejs,虽然现在会的还不太多,但我觉得学习nodejs是明智的,毕竟是js写的服务端,对理解服务端帮助很大,也对js帮助很大。一直在完善一个自己写的图片爬虫,我觉得一个框架真正的强大不仅仅在于功能,而在于代码的严谨性,可以处理各种异常。
最后用标题的问题结尾,看技术论坛时候,有些人提问jquery如此强大,为什么还要写原生呢?jquery的强大在于他的功能,而原生的强大在于他创造了jquery。
jquery如此强大,为什么还要写原生呢?的更多相关文章
- 去它的h5,我还是用js写原生跨平台app吧
智能手机功能越来越强大,已经在逐渐替代电脑的作用.百度.腾讯.阿里的移动端日活数也在逐步的赶上甚至超越电脑端用户.叫喊着“mobile first”的公司越来越多,App开发者应运而生,且队伍日趋庞大 ...
- 用javascript写原生ajax(笔记)
AJAX 的全名叫做 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).它最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并 ...
- jquery validate强大的jquery表单验证插件
jquery validate的官方演示和文档地址: 官方网站:http://jqueryvalidation.org/ 官方演示:http://jqueryvalidation.org/files/ ...
- 手写原生ajax
关于手写原生ajax重要不重要,各位道友自己揣摩吧, 本着学习才能进步,分享大家共同受益,自己也在自己博客里写一下 function createXMLHTTPRequest() { //1.创建XM ...
- 仿jQuery的siblings效果的js原生代码
仿jQuery的siblings效果的js原生代码 <previousSibling> 属性返回选定节点的上一个同级节点(在相同树层级中的前一个节点). <nextSibling&g ...
- 好久没写原生的PHP调用数据库代码了分享个
好久没写原生的PHP代码调用数据库了 eader("Content-type: text/html; charset=utf-8"); $time=$symptoms=$attr= ...
- javaScript(js)手写原生任务定时器源码
javaScript(js)手写原生任务定时器 功能介绍 定时器顾名思义就是在某个特定的时间去执行一些任务,现代的应用程序早已不是以前的那些由简单的增删改查拼凑而成的程序了,高复杂性早已是标配,而任务 ...
- jQuery 之父:每天写代码
去年秋天我的支线代码项目 遇到了一些问题,项目进展不足,而且我没法找到一个完成更多代码的方法(在不影响我在Khan Academy方面的工作的前提下). 我主要在周末进行我的支线,当然有时候也在晚上进 ...
- Jquery:强大的选择器<一>
今天回家之后,学习的是Jquery的选择器.选择器作为Jquery的优势之一,确实让我感觉到了它的强大.Jquery选择器分为基本选择器.层次选择器.过滤选择器和表单选择器,下面我一一介绍这四种选择器 ...
随机推荐
- 使用JavaScript生成二维码教程-附qrcodejs中文文档
使用javascript生成二维码 依赖jquery 需要使用到的库 https://github.com/davidshimjs/qrcodejs DIV <div id="qrco ...
- 吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
开发的原因,需要对吞吐量(TPS).QPS.并发数.响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1. 响应时间(RT) 响应时间是指系统对请求作出响应的时间.直观上看,这个指标与人对软 ...
- jquery.form.js+jquery.validation.js实现表单校验和提交
一.jquery引用 主要用到3个js: jquery.js jquery.form.js jquery.validation.js 另外,为了校验结果提示本地化,还需要引入jquery.vali ...
- python学习笔记 loop&&raw_input 7&& if
1.首先要说range(x) 其返回的是一个list:[0,1,2,....x-1] >>> range(5) [0,1,2,3,4] 2.Loop 共有两种形式,一种for x i ...
- 转:聚类、K-Means、例子、细节
今天说聚类,但是必须要先理解聚类和分类的区别,很多业务人员在日常分析时候不是很严谨,混为一谈,其实二者有本质的区别. 分类其实是从特定的数据中挖掘模式,作出判断的过程.比如Gmail邮箱里有垃圾邮件分 ...
- markdown 字体颜色
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式.但是它本身是不支持修改字体.字号与颜色等功能的! CSDN-markd ...
- RAC环境下误操作将数据文件添加到本地存储
今天碰到个有意思的事情,有客户在Oracle RAC环境,误操作将新增的数据文件直接创建到了其中一个节点的本地存储上. 发现网上去搜的话这种问题还真不少,对应解决方案也各式各样,客户问我选择哪种方案可 ...
- Java分布式锁实现详解
在进行大型网站技术架构设计以及业务实现的过程中,多少都会遇到需要使用分布式锁的情况.那么问题也就接踵而至,哪种分布式锁更适合我们的项目? 下面就这个问题,我做了一些分析: 分布式锁现状: 目前几乎很多 ...
- mouseenter和mouseover的区别
mouseover事件-不论鼠标指针穿过被选元素或其子元素,都会触发. mouseenter事件-只有在鼠标指针穿过被选元素时才会触发,对应事件为mouseleave. mouseout事件-不论鼠标 ...
- AndroidStudio下gradle的入门介绍与使用
參考: 网易云加密:http://apk.aq.163.com 网易云捕:http://crash.163.com 1 Groovy Groovy 是没有类型的 Java 代码 ,语法更简洁.形式有点 ...