1. js那么多坑,为什么没有人开发一种语音来替代它
我看过有一本国外写的书,忘记叫什么名字了, 里面说了, JS的坑之所以多,是因为真正理解和了解JS这门语言的思想的人非常少,所以导致自己挖了很多坑。
在加上IE和其他浏览器之前的互不兼容或者说兼容难度大,导致也出现了很多坑, 但之所以JS没有被丢弃,是因为现在越来越多的人发现了JS编程思想的优势。
AJAX横空出世的时候,JS重新燃起了人们的兴趣,发现JS原来除了验证下表单还可以这么干,而AJAX本身就是JS思想下的产物。 后面的HTML5 CSS3 ,ES5 ,ES6等标准,以及nodejs的出现,无不反应了JS这么语言的灵活性。 现在的JS语言是处于一个高度活跃和发展的阶段,坑是不少, 但是这也证明了JS的生命力。 而且JS现在已经从WEB前端有像全端发展的趋势,而且大有取代传统C/S架构的应用趋势。 例如以前大家都喜欢下载软件到电脑来做各种事情,而现在网页上就能开发游戏, HTML5就替代了flash, 很多erp软件直接推出了网页版, 大量的普通C/S应用在转型到 web端,而核心就是JS越来越强大,导致了这样一种趋势。
现在的互联网日新月异,产品的迭代速度是非常快的,因为市场变化太快, 如果产品迭代速度跟不上,那就被淘汰。 而传统B/S应用每次更新对用户来说都是个大麻烦, 用户需要重新下载安装替换现有的应用,而且为了防止用户不更新(强制用户更新是个很让人厌恶的事情),每次产品迭代都得分版本来发布, 不但要兼顾新版本, 老版本还要继续维护, 造成大量的人力财力物力浪费。 而js这类的B/S架构, 打开网页随时都是新版。
在举例个淘宝APP, 里面有天猫、超市、打车、团购等等几十个不同的独立应用, 如果都采用原生开发,我觉得一个淘宝APP起码也要500mb。。 但淘宝app用的web技术,源生开发做框架, HTML+JS+CSS做内核, 结果,50mb左右就搞定了,而且随时可以发布新页面,新专题,新活动, 不需要用户下载,就内直接在应用内发版。 不然淘宝这么大的体量,今天双11,明天双12,后天几个商家搞活动,大后天什么出新品, 我觉得,一天发版十几次都无法满足(一天让用户下载更新十几次)....
web技术的灵活和便捷是非常高的,可以这样说, 凡是能显示的地方(和用户有交互的地方), 网络电视、车载导航、户外广告屏、只能操作设备、ATM机、等等, 显示相关的都可以用html+js+css来做。 而这里面直接影响性能和人机交互体验的核心就是JS。
现在越来越多的产品采取了B/S + C/S的模式。
JS就是这么叼的一门语言,现在的JS工程师的薪资已经有追平后端开发工程师的趋势, 而且增长迅猛,按照目前的发展,四五年后会蚕食所有前后端编程语言的市场。
全手打的,我在web前端混了十年了,见证了它的发展壮大,很遗憾以前没有好好把握,只是把这么语言当成辅助。 最近两年一直在恶补web前端知识,特别是核心的JS, 看了非常非常多大牛的书以及相关知识, 得出这些结论。 并且这些结论不只是我一个人的认知, web前端在国外科技网站被评为未来十年最有发展的职业, 而JS, 是最有潜力的语言。 目前JS社区的活跃度大有当年java横空出世时的风范。
2. moment.js 多少分钟前
可以抄使用moment.js的减法函数,代袭码:
moment().subtract(1, 'm');//意思是1分钟以前
第一个参数表示减的数值
第二个参数表示减的单位,单位m代表分钟,还有其他选项:年-y,季-Q,月-M,周-w,天-d,时-h,分-m,秒-s,毫秒-ms
3. JS的发展历程
JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
JavaScript作为赋予网页生命的前端基础技术,它可以实现相应的效果和交互,是前端开发不可或缺的基本配置之一,今天来就来了解一下JavaScript的前世今生。具体内容包括JavaScript的诞生、语言版本的更迭以及应用领域等等。让大家在入门开始学习JavaScript之前,对JavaScript的发展历史有一个大致的了解。
回顾JavaScript的发展历史,JavaScript可运行在所有主要平台的所有主流浏览器上,也可运行在每一个主流操作系统的服务器端,足以证明JavaScript无处不在的魅力。