其实我是一名土生土长的.NET北方程序员,使用c#就像吃面一样习惯,很少写js,直到上班后。

场景1:新来员工那个谁,你去把这个js写下,很简单的。山雨欲来风满楼,然后就有一堆一堆的不知道是简单还是复杂的js奔来了,总体来说占工作量的30%。

场景2:这怎么又有一个js,那个谁,你前几天刚写了个js,这个和你那个有点像,你顺便也写了吧。

这就是我怎么学会了js,

糗事1:开始学写js,总是把代码写在aspx文件里面,因为在引用用jquery的时候会有智能提示,后来知道在js文件里面只要引用,刚才在博客园搜了下,好像是这个 http://q.cnblogs.com/q/21118/

糗事2:一旦在ASPX里面写js就一发不可收拾,有的人喜欢写在开头,有的人喜欢写在的末尾,最奇葩的时候,有的人竟然喜欢写在中间和html写在一起,更奇葩的是,又一次我改一个bug,竟然在2000多行的html里面留下一行js,后来当然是有人又改其他地方的bug,发现就我这个地方正常,其他方都不正常,我很害羞的告诉他,你少复制了一行代码。。。。。。。。。。。

糗事3:哎呀,从设计切图那里拿来的html代码里面的js都正常,怎么我引用的jquery就不正常呢?真的是太奇葩了,jquery 难道出BUG了,经过重重排查,发现原来人家把$重定义了。。。郁闷的是换了好几个做设计+切图的,都好这口,里面的明显特征是出现大量的 $(“id”)

糗事4:哎呀,我用的这个jquery插件怎么时而灵验,时而不灵验呢,经查,多数把这个放在ready 里面就好了,遗憾的时候,我经常见到工作5~6年的人我和一同出糗

$("img").lazyload();   

糗事5:真见鬼了,咱们这都好好,全国多数地方也是好好的,就那几个破城市人不多,打的吐诉电话比人很多,2年前我也很困惑,这到底是为啥呢,是什么造成的千分之三的错误,不能轻易的重现,但在某些地方又反复的重现,直到看到博客园关于js、css异步载入和同步载入的深入研究和讨论,才恍然大悟,虽然我现在一般都是吧无关联性的放在页面的最上面,有关联性的放在最下面,问题出现的概率更小了 ,更小了,虽然我知道有个叫RequireJS的组建是这方面的专家,但是要推广他,在不会用这个的人群中使用,你们知道推广做单元测试是多辛苦吗?况且概率已经很小了。。。。。

http://www.requirejs.org/

糗事6:类型1,我靠这个地方不让用form表单提交,要ajax

类型2,我查这个地方要吧form表提交改为ajax

类型3,我去这个地方form表提交改为ajax提交有些汉字乱码了

类型,我去这个地方改用jquery.form 插件表单提交后,BUG一堆一堆的,告诉产品,技术不支持这个需求

开始我也很郁闷,直到后来有次闲的蛋疼,烦jquery api玩,发现jq有一个遍历form表单并返回数组,我自己在遍历为json对象,想怎么编码就怎么编码,在post到服务器端,服务器端和客户端的修改都是分分钟的事情

.serializeArray()

糗事7:js我最讨厌单引号和双引号,最讨厌在拼接字符串的的时候出现单引号和双引号,最最讨厌拼接部分html代码里面还包含style 等等属性,

经常改一下代码一看横向滚动条,竟然拉了3分钟也拉不完,这到底是多磨牛逼的逻辑,一看在拼接html代码,更为神奇的是,有的竟然用push这种高端玩家的方法拼接html代码,难道就不知道有一个叫js模板引擎(jquery.tmpl.js)的东西么?。。。。。。。其实2年前我也这么干的

http://www.cnblogs.com/whitewolf/archive/2011/10/09/2204185.html

糗事8:一群到处扯iframe的在讨论手机webapp和phonegap app。。。。

糗事9:来,你写个分分钟的js

转载于:https://www.cnblogs.com/qqloving/p/3395241.html

【自爆系列】浅谈我前端开发的那些糗事相关推荐

  1. vue 一个页面多个router-view如何配置子路由_浅谈vue前端开发架构

    通常我们开发出来的网页大都是通过.html文件,渲染与浏览器,也就是UI呈现给用户的. 一个UI page,一般会涉及到资源文件,样式排版,UI交互: 多个UI page,就涉及到UI交互响应: 那么 ...

  2. 浅谈对前端开发的简单认识

    学而不思则罔,从最简单,最基础的开始,也考验一下我的表达能力. 以下是个人的一点看法和观点,欢迎批评指正,及各种建议.谢谢. 目录: 1 我对前端开发的概念的理解 2 我对网页设计,ui ,前端开发的 ...

  3. [自爆系列]浅谈我对搜索的错误了解

    1:很久以来,对搜索的认识一直停留在百度搜索,觉得这种东西自己的项目关系不大 2:学会了sql之后,对搜索的了解上升到模糊查询,LIKE '%****%', 3:了解到lucene.NET的存在后,知 ...

  4. android应用前端,Android应用开发之浅谈移动前端适配

    本文将带你了解Android应用开发之浅谈移动前端适配,希望本文对大家学Android有所帮助 1. 什么是前端适配 从UI展现层面上: 我们期望不同尺寸的设备,页面可以自适应的展示或者进行等比缩放, ...

  5. 嵌入式开发-浅谈嵌入式MCU开发中的三个常见误区

    浅谈嵌入式MCU开发中的三个常见误区 原创 2017-09-30 胡恩伟 汽车电子expert成长之路 目录 (1)嵌入式MCU与MPU的区分 (2)误区一:MCU的程序都是存储在片上Flash上,然 ...

  6. 浅谈Android SDK开发

    目录 浅谈Android SDK开发 SDK开发的原则 SDK设计 功能与职责边界设计 接口设计 兼容性设计 发布输出设计 SDK文档设计 SDK项目架构 组件化.模块化 统一资源管理 第三方依赖管理 ...

  7. 用python前端html后端django_浅谈Django前端后端值传递问题

    前端后端传值问题总结 前端传给后端 通过表单传值 1.通过表单get请求传值 在前端当通过get的方式传值时,表单中的标签的name值将会被当做action的地址的参数 此时,在后端可以通过get请求 ...

  8. 软件工程:浅谈人工智能软件开发与传统软件开发的区别

    题目:浅谈人工智能软件开发与传统软件开发的区别 摘要:人工智能的飞速发展带动着软件工程的发展,最终使得软件工程产生新的变革.因为人工智能特有的性质,因而导致了人工智能软件与传统软件的差异性.本文对比了 ...

  9. 浅谈Android游戏开发基础和经验

    Android游戏开发基础和经验是本文要介绍的内容,主要是来了解并学习Android游戏开发的内容实例,具体关于Android游戏开发内容的详解来看本文. 做一个类似俄罗斯方块的android游戏开发 ...

最新文章

  1. R语言将dataframe宽表转化为长表实战:使用data.table、使用tidyr包gather函数、使用reshape2包
  2. MemCache内存缓存系统
  3. 计算机基础知识教案总结,计算机基础知识教学设计
  4. html 中的frameset标签
  5. http://selectorgadget.com/
  6. 素数筛选法(埃氏筛 欧拉筛)
  7. 从“流处理”到“流批一体”,Apache Flink 的19个企业最佳实践
  8. Matlab 图例 位置的不同命令
  9. DXGI 方式采集流程
  10. IPv4向IPv6转换的几种技术分析
  11. Python学习笔记——python基础 2. 高级变量类型(列表、元祖、字典)
  12. 机器人计算机技术,机器人技术与应用
  13. [经验教程]拼多多购物车在哪里怎么加入购物车合并一起付款?
  14. 职场成功学—项目管理之目标管理
  15. 图论及其应用 2010年期末考试 答案 总结
  16. thymeleaf前端数据绑定
  17. html5 网络断开,网络连接频繁断开是怎么回事
  18. vba清空剪贴板方法
  19. 亚伦斯沃特斯_盒装首席执行官亚伦·莱维(Aaron Levie)胜过科技巨头和股票市场
  20. oracle获取指定日期内工作日的天数或节假日天数

热门文章

  1. svm中的数学和算法
  2. R语言之随机数与抽样模拟篇
  3. python pandas库的应用(类比mysql语言)
  4. android调用web接口,Android调用WebService系列之请求调用
  5. capslock键英语怎么读_改造你的CapsLock键,让你效率提升近10倍!
  6. 2022年考研计算机组成原理_6 总线
  7. UnicodeDecodeError: 'gbk' codec can't decode byte 0xb1 in position 5: illegal multibyte sequence
  8. 计算机系统基础知识——详解二进制正负数及补码设计
  9. linux如何使用eth0网卡,Linux运维学习之如何取出网卡eth0的ip地址?
  10. python连接postgis_python连接PostgreSQL