HTML开发最好的工具,不用花钱,又好用的,有什么推荐?
HTML通常会和JavaScript、CSS同时出现。三者均是前端开发最常用到的。目前最常用到的HTML其实就是HTML5。常用的前端编程软件有HBuilder、Sublime Text等等。
HBuilder是一款免费的国产前端开发工具,编者用的就是HBuilder,对于小白和英语不太好的前端开发者这是一款难得的IDE。对代码自动补全方面简直是强大到没朋友。强力推荐。
Sublime Text是一个轻量级的编辑器,不端支持前端的html,js,css。还支持觉得多数的后端语言,比如C语言、java、python等。sublime text的强大之处是支持各种插件而且快捷键非常好用,可以极大的提高开发效率。缺点是代码提示方面不如Hbuilder。
HTML前端开发是目前Web开发一个非常火的行业,和用户直接打交道,因此整体薪资和前景都非常不错,简单又实用的开发工具,那就非常多了,下面我简单介绍3个,感兴趣的朋友可以尝试一下:
01
免费开源—VS Code
这是微软自主设计研发的一个轻量级代码编辑器,免费、开源、跨平台,整体风格和VS非常相似,但没有VS那么臃肿,常见的智能补全、语法提示、代码高亮等功能,这个软件都能很好支持,除此之外,针对HTML前端开发,提供了非常多的插件扩展,包括自动闭合、同步修改、断点调试、格式化代码等,对于提高开发效率来说,非常不错:
02
简单实用—Sublime Text
这也是一个轻量级的代码编辑器,在前端开发中也有着比较广泛的使用,和VS Code一样,文本编辑功能强大,可以很好的支持3大操作平台(Mac、Linux和Windows),但原则上针对个人不免费,常见的自动补全、语法提示、代码高亮等功能,这个软件都能很好兼容,除此之外,针对Web前端也提供了非常多的实用插件,包括Emmet、DocBlockr、ColorPicker等,可以快速提高编码效率:
03
专业强大—WebStorm
这是一个专业重量级的Web开发工具,在Web前端开发中也有着较高的使用率,但原则上针对个人不免费(试用期30天),和VS Code等代码编辑器不同,WebStorm除了支持智能补全、语法提示等基本功能外,还支持联想查询、单元测试、代码分析等高级功能,插件扩展方面也非常丰富,因此开发效率更高,也更适合大型项目的管理和维护:
目前,就分享这3个不错的HTML前端开发工具吧,对于日常使用来说,完全够用了,当然,除了以上3个软件,还有许多其他HTML开发软件,像DW、HBuilder等也都非常不错,只要你熟悉一下使用环境,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
以前用过WebStorm,本身就是为Web前端开发准备的,就是略微重一些。现在号称宇宙第一IDE的Visual Studio出了自己的小弟Visual Studio Code,那这个最好工具的位置就非VS Code莫属了。
具体原因如下:本身非常轻量级。多面小能手,设计思路采用插件方式,理论上可以支持各种开发,能够连接Docker,连接Kubernetes等等,非常强大。另外就是设计非常简洁易用。一直用一直爽。
如果是纯html+js+css开发的话,我已经习惯使用notepad++了,免费且开源,有简单的提示。
如果项目偏复杂的话,可以考虑使用vscode,hbuilder,sublime text等,占用内存虽然大点,但是提示功能也会强一点,也适合vue,react等类型的项目。
完全理解jQuery源代码,在前端行业算什么水平?
首先,得先看看你所谓的完全理解是什么意思。比如,如果你只是看了网上那些什么理解jquery源码的博客,如果把他们看懂了,不能算看懂。如果按我的理解,看懂应该是,第一,看懂了jquery的整体架构方式。第二,看懂了它里面每一个函数,每一行代码及为何这样写的原因和原理。如果你做到了第二点,我觉得至少到了中高级水平。因为,你真正看懂这些代码,至少说明你对于js中比较大且重要的几块,函数,对象,数组,正则表达式,客户端javascript,如原生操作dom,设置样式,事件等等都至少弄明白了。如果真到这个程度,说明在js方面,至少到了中高级,而且前端开发中,html,js,css最看重的,还是js。但是前提是你真的完全理解每一行,每一句代码的作用及其对应的原理。
可能很多人说,前端技术更新很快,各种技术不断出现,需要学习的还有很多,理解这些根本不算什么,但是,有一点很重要,不管是多么牛逼的框架,库,都是用js写的,甚至核心只是中间某一个或者某几个方法。比如现在如日中天的vue,其核心还是js中对象的Object.definepProperty()方法。而且可能你都不需要知道这些,因为你只需要看懂它们的api,知道如何去使用他们,就已经足以。所以,你会发现,现在很多刚出来的前端,都已经会了jquery,angular,vue,甚至react。但是他们真的就是中级或者高级水平了吗?其实并不是,他们很多都只是知道这些框架如何使用而已,能够使用这些而已。即使到了岗位上,也只是说明他能够使用这些去进行开发。
我从事前端四年多了,带人也有差不多两年了,我以前招人的时候,我虽然会问一些框架的东西,但是更加注重的依然是基础,然后是这个人处理问题,解决问题的能力,然后是为人和学习能力。因为即使他不会这些框架,但是有一个扎实的基础,较强的学习能力和态度,那么,他比那些会很多框架但是其他能力欠缺的人好很多。
所以,综上,如果你真的完完全全理解jquery,那么我觉得你至少是中级以上。而且在前端,如果你真的希望提高自己,我觉得,不要觉得我会多少多少框架就觉得自己很牛逼,尤其如果你想进入bat这种大公司。基础很重要,尤其js,css基础,你需要在有很深的基础沉淀的基础上,去多学习一些框架的使用甚至其实现原理,源代码,那么,你就真的才算牛逼。才能真正的进入高级水平。
完全理解Jquery源代码,应该算中高级水平的程序员
理论上如此,但还是要从经验来说。
一般从事前端开发4,5年对JQuery的源代码还是非常陌生
你能完全理解jQuery源代码说明你已经领先一大帮前端开发程序员了。
那么现在再问自己个问题,能从源代码的阅读中,能给自己带来什么工作上的帮助吗?
怕这个问题很难答。
这就是个奇怪的问题,有阅读,有学习你一定会有收获,但有收获不一定代表有产出。
我不知道题主在什么阶段,工作多久,要完全理解Jquery可不是件容易事。
就如一帮子学java的人说熟练使用设计模式。
看懂是一回事,能不能灵活运用又是另外一回事。
我想你如果真的完全理解的Jquery源代码你也不会在这提问了,大概只是有一种信心,感觉大概语法你懂,一些常用的组建知道干啥的。
假如你真的理解jquery源代码,试着用他写写自己的组建,这样你应该是非常牛掰的前端的。
希望我的回答能帮助到你!
关注是为了再一次的交流,戳一戳右上角的关注吧!
怎样才能防止重复发送Ajax请求?
简单的回答就是:不要重复发送相同的Ajax请求!
如何做到? 那就要有一定的经验和逻辑处理能力
Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。
Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
我们用一个例子来说明一下:
现在要求每隔5秒钟用Ajax去向后台请求一次数据,并把数据放到ID为XX的DIV里
假设后台访问地址:http://127.0.0.1/getdata
用jQuery插件来举例
先说容易犯错的可能性, 上代码:
一眼看去, 没毛病,页面加载完成后开始每隔5秒利用Ajax去拿一次数据,并放到指定的DIV里
但实际运行的时候,因为各种原因(比如网络延迟),会导致上次数据没Load到, 第2次请求又到时间了,结果开始出现重复请求
严重的话简直会排着队在不停的请求都有可能!
上面问题导致的最根本原因是没考虑请求数据时有可能出现的延迟,我们来改进一下:
代码比上面稍长,但它解决几个问题:
- 改用了setTimeout定时器,避免反复发送Ajax请求
- 修改了下次取数据的机制, 变成当前这次请求数据完成后才开始计时5秒再执行下次请求数据
这样可以杜绝了重复发送Ajax请求的需求
当然了, 上次这个方法也还有瑕疵
比如说当某次Ajax请求出错时,每隔5秒请求就再也不会执行了,程序就此中断
解决办法当然是有的,但已经是另一个话题了
对技术有兴趣的欢迎互相关注,相互学习!
有了上面的例子, 题主的问题就好解决, 思路如下:
按钮点击后可以disabled掉, 数据请求成功后再恢复按钮成正常状态即可.
你的做法是在客户端进行限制。
客户端方案
在同一个页面,也就是说用户没有离开某个页面,那么使用disabled的方式也是无可厚非的,并没有什么粗暴之说。
为什么会觉得这种方式不好呢?
问题分析
按照常理来说,同一个用户在某一段时间内不应该对某个请求发起多次请求。
不过很难界定多短算一段时间之内,特别是考虑到网络延迟等因素。
也很难界定是否是用户自己的操作。
所以只要是在同一个界面,我们都认为用户不应该多次操作。
使按钮不可点击是一种方式,这种方式也很好用,假如用户都知道如何让按钮不变灰,那你能做的只是限制用户所有操作。
表单直接提交方式
这是我非常不建议的方案,假如采用提交之后务必要跳转到另外一个页面,否则用户刷新当前页面会导致重复提交。
我认为你使用Ajax的方案就很棒,使按钮不可点击的方法也很不错,比起表单直接提交方案强百倍。
把请求结果缓存下来
如果用户在某一段时间之内请求的是同一个URL,那么可以把之前缓存在客户端的数据直接取出来展示。
如果是当前页面就告诉他请过多久再请求。
服务端限制
服务端最限制很麻烦,因为用户真的是有无聊者的,他们会不停刷新界面,不停点击,能怎么办?
像阿里巴巴那样,当一段时间之内请求超过一定次数之后,就验证用户的合法性,比如输入验证码。
记住这是限制机器请求,不是限制正常用户的无聊之举。
服务端缓存
客户端可以缓存,服务端自然也可以缓存。
用户请求过的数据就缓存起来,下次请求直接返回。
评价
你会发现你觉得暴力的方式才是这个世界上最完美的方式,假如你想采用其他方式,会发现需要大量工作,建议最好是在服务器集中式处理,这样可以一劳永逸。

