Git Product home page Git Product logo

bnuzitc's Introduction

bnuzitc(信息技术学院网站)

我第一次接触jQuery是在大二下学期的时候,当时我们课程在讲web基础,也就是html css和js那些,我在慕课网(一个不错的在线视频学习网站,现在也在用)上提前学习了jQuery和jQuery-UI。当时只是为了腾出点时间学习更多东西,想走在大多数人前面,时间久了,等到现在上这门课才真正领略到jquery(下面简称JQ)这个前端框架的魅力。

JQ是一个轻量级的js库,它的宗旨是write less, do more,写更多的代码,做更多的事情。事实上,我们在实操作过程中,彻彻底底体会到它的好处。譬如我要找到某个元素(它可以是标签,类或者ID),只需要用$("...")即刻获得,而不需要使用原生JS长长的document.getElementBy..("..."),而且很多时候还会拼写错。

这是一个ajax横行的时代,我们在做真实项目的时候,往往需要用到ajax异步请求,使用JQ的ajax方法则会让你事半功倍,行云流水。虽然我们课程还没有涉及到ajax,但是我相信有不少同学已经在使用了。当然,JQ的好处绝对不止以上两点,还有链式写法(就是可以一直“点下去”,不用重新获取元素对象,书本实验示例大量的使用了这种写法,也许有的同学会不理解为什么能这样写),以及各种封装好的炫酷的动画效果,丰富的第三方插件库,甚至对“古董”IE6及以上浏览器的支持,这些都让我爱不释手。

既然JQ这么好,那么我们是不是应该放弃原生JS了呢?答案是否定的!我们可以打开大型的互联网网站(例如腾讯网qq.com),我们查看源代码后惊讶的发现居然没有引入到JQ文件,我猜想是他们认为JQ虽然具有简洁,方便,高效的特点,但是就是因为这些特点带来了一个致命的“副作用”——比原生JS慢一个数量级。我们很多时候要兼顾开发效率和性能两者的关系,如果只是写一两行JS代码就不用一味地使用JQ,特别注意不要大量的获取元素,并且尽可能的使用链式写法(上文也有提及到)来减轻性能负担,让JQ迸发出它的强大之处。

说到前端,顺便谈谈我的前端学习历程。其实我小学时候已经用过DW的简单拖拽使用第一个网站,那时候还不懂代码,至于网站好看不好看这里就不多赘诉了,反正是有头部、导航栏、版权、子页面、超链接、多媒体播放这些最基本的元素。到了高中,就开始用PS先设计好,然后切图,在DW用传统的表格来排版,也算是一个像模像样的静态网站了,当时还取得了广州市中学生计算机作品(网页)大赛二等奖,番禺区一等奖的成绩,对我来说是一种莫大的鼓励。到了大学,在学院举办的网页设计新生赛里获得了二等奖,大二为了锻炼自己加入师姐的团队(已成立公司),负责一些前端工作,同时也学习到了很多课堂上接触不到的东西。这大概就是我在前端学习上的经历,到了大三基本上把主要经历放在了后台(服务器,数据库这方面),没有更加深入的学习一些比较新的东西,例如HTML5和CSS3,这也是我在前端学习的一点点小遗憾,我希望以后有时间能够再给自己“充充电”,活到老学到老!

bnuzitc's People

Contributors

liyifeng1994 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.