js本身的局限性别让javascript做太多事
JavaScriptJS 局限性 本身
2023-06-13 09:14:17 时间
甚至有个人问我“页面上有5个文本框,每个文本框只能输入一个字符,怎么用js实现用户输入第一个文本框的后焦点自动跳到第二个。”。
我说这个功能不是应该是Tab做的吗?用户输入后只要按一下Tab键就可以了,而且,这样用户还可以控制是否切换到下一个(因为用户也有输入错误的可能)。
但他执意坚持,说是老板要求的。我最后只好帮他把这个功能实现了。但就是感觉怪怪的。
以前刚刚会用js时,感觉js好神奇,可以把一些很复杂的功能变得简单而轻松。后来慢慢知道js有很多事情不能做,像操作客户端的文件等。
那时还经常报怨为什么别的语言可以实现的功能偏偏js不能实现,于是自己做了很多一些本不应该是js做的事情。
有一次,我为了读取一个资源文件,用js洋洋洒洒的写了几百行代码,结果只是读取了xml中的一行内容,后来返回去改时发现之前写的代码用vb.net或C#实现不超过5行就可以实现。
我觉得js不宜做太多额外的事件还有原因一个是js本身的局限性--js是在客户端运行的,所有代码都是发到客户机器执行的。如此一来,一些像加密用户数据的逻辑就更不应该在js里实现了。
我说这个功能不是应该是Tab做的吗?用户输入后只要按一下Tab键就可以了,而且,这样用户还可以控制是否切换到下一个(因为用户也有输入错误的可能)。
但他执意坚持,说是老板要求的。我最后只好帮他把这个功能实现了。但就是感觉怪怪的。
以前刚刚会用js时,感觉js好神奇,可以把一些很复杂的功能变得简单而轻松。后来慢慢知道js有很多事情不能做,像操作客户端的文件等。
那时还经常报怨为什么别的语言可以实现的功能偏偏js不能实现,于是自己做了很多一些本不应该是js做的事情。
有一次,我为了读取一个资源文件,用js洋洋洒洒的写了几百行代码,结果只是读取了xml中的一行内容,后来返回去改时发现之前写的代码用vb.net或C#实现不超过5行就可以实现。
我觉得js不宜做太多额外的事件还有原因一个是js本身的局限性--js是在客户端运行的,所有代码都是发到客户机器执行的。如此一来,一些像加密用户数据的逻辑就更不应该在js里实现了。
相关文章
- JSON:JavaScript Object Notation
- JavaScript案例:求学生成绩和打印九九乘法表
- JS面试题-js新增基本数据类型BigInt
- 【尚硅谷】JavaScript基础&实战丨JS入门到精通_01-06
- 常见的js算法_javascript数据结构与算法
- JavaScript刷LeetCode拿offer-js版字典_2023-02-28
- JavaScript作用域及作用域链
- java作用域-什么是JavaScript作用域、作用域链?
- 5 种在 JavaScript 中获取字符串第一个字符的方法
- JS引擎(2):Java平台上JavaScript引擎—Rhino/Nashorn概述
- JavaScript时间日期格式转换详解编程语言
- 使用js加载器动态加载外部Javascript文件详解编程语言
- javascript跟随鼠标的文字带滚动效果
- JavaScript克隆数组最简单的方法
- 说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
- javascript数组排序函数
- javascript操作cookies及正确使用cookies的属性
- JavaScript常见对象类创建代码与优缺点分析
- JavaScript高级程序设计阅读笔记(十八)js跨平台的事件
- javascript两种function的定义介绍及区别说明
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- javascript放大镜效果的简单实现