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选择器分为基本选择器.层次选择器.过滤选择器和表单选择器,下面我一一介绍这四种选择器 ...
随机推荐
- python 面对post分页爬虫
分享一则对于网抓中面对post请求访问的页面或者在分页过程中需要post请求才可以访问的内容! 面的post请求的网址是不可以零参访问网址的,所以我们在网抓的过程中需要给请求传表单数据,下面看一下网页 ...
- 华南师大 2017 年 ACM 程序设计竞赛新生初赛题解
题解 被你们虐了千百遍的题目和 OJ 也很累的,也想要休息,所以你们别想了,行行好放过它们,我们来看题解吧... A. 诡异的计数法 Description cgy 太喜欢质数了以至于他计数也需要用质 ...
- c#使用PortableDeviceApiLib读取便携式设备(WPD:Windows Portable Devices)信息
相关名词解释: WPD( Windows Portable Devices) 译作Windows 便携设备 (WPD) 是一种驱动程序技术,可支持广泛的可移动设备,比如移动电话.数码相机和便携媒体播放 ...
- JAVA基础3——常见关键字解读(1)
常见的JAVA中的关键字 static static静态变量 静态变量:使用static关键字定义的变量.static可以修饰变量和方法,也有static静态代码块.被static修饰的成员变量和成员 ...
- CDH5.11..0安装
1.参考: http://www.cnblogs.com/codedevelop/p/6762555.html grant all privileges on *.* to 'root'@'hostn ...
- asp.net core 实现一个简单的仓储
一直有自己写个框架的想法,但是一直没有行动起来,最近比较闲,正好可以开工了. 现在已经完成了两部分.1.一个简单仓储,实现使用的是ef 2.IOC部分,这里是把内置的ioc替换成了aotofac,这部 ...
- 2017计算机学科夏令营上机考试-C:岛屿面积
总时间限制: 1000ms 内存限制: 65536kB 描述 用一个n*m的二维数组表示地图,1表示陆地,0代表海水,每一格都表示一个1*1的区域.地图中的格子只能横向或者纵向连接(不能对角连接) ...
- C++反汇编第一讲,认识构造函数,析构函数,以及成员函数
C++反汇编第一讲,认识构造函数,析构函数,以及成员函数 以前说过在C系列下的汇编,怎么认识函数.那么现在是C++了,隐含有构造和析构函数 一丶认识构造函数 高级代码: class MyTest { ...
- scrapy初试水 day02(正则提取)
1.处理方式 法一 通过HtmlXPathSelectorimport scrapyfrom scrapy.selector import HtmlXPathSelectorclass DmozSpi ...
- 2016普及组t3海港
好的,说说这道题的思路,爆搜队列嘛: 用一个结构体队列存每个人来的时间和他的国籍,用一个vis数组存每个人来的次数,是第一次来sum便加一. 然后从前面第一个人开始扔(原谅我用这个词,因为我找不到更好 ...