龙空技术网

第16天|16天搞定前端,因javascript不足,故改优

老陈说编程 751

前言:

现在小伙伴们对“vue可以替代js吗”大约比较关注,小伙伴们都想要学习一些“vue可以替代js吗”的相关知识。那么小编同时在网上网罗了一些有关“vue可以替代js吗””的相关内容,希望小伙伴们能喜欢,看官们快快来学习一下吧!

美化之前的表单内容并对其进行校验,让我们一起来发现,Javascript在应用时,会有哪方面的不足,然后再想办法解决。当然,我只是举了一个常见的例子。开发的项目越多,你就会发现,原生Javascript存在的不足点,原生的HTML和CSS也有。

16.1 表单校验

表单验证是HTML、CSS和Javascript最常见的组合应用,特别是在开发后台管理系统时,用得更多。在提交信息时,用Js对表单内容进行校验,是必不可少的一个环节,我们综合了之前的相关例子,稍微优化一下。

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>表单验证</title>    <style>        .btn-div {            width: 250px;            text-align: center;            vertical-align: center;            line-height: 30px;        }        .submit {            background-color: #4CAF50; /* Green */            border: none;            color: white;            padding: 8px 32px;            font-size: 16px;            margin-top: 15px;        }        .reset {            background-color: gray;            color: white;            border: none;            padding: 8px 32px;            font-size: 16px;            margin-top: 15px;        }        .input {            border: 1px solid darkcyan;            line-height: 25px;            width: 200px;            color: #000;            font-weight: bold;            margin-top: 5px;        }        .margin {            margin-top: 10px;            margin-bottom: 10px;        }    </style>    <script>        function check() {            let name = document.forms["form"]["name"].value;            let gender = document.forms["form"]["gender"].value;            let intro = document.forms["form"]["intro"].value;            if (null == name || name.trim() == "") {                alert("姓名不能为空,请输入!");                return false;            }            if (null == gender || gender == "") {                alert("性别不能为空,请选择!");                return false;            }            if (null == intro || intro == "") {                alert("个人简介不能为空,请输入!");                return false;            }            if (intro.length <= 10) {                alert("个人简介不能少于10个字,请补充完整!");                return false;            }            alert("恭喜你,提交成功!")        }    </script></head><body>个人信息登记 <br/> <br/><form name="form" action="#" onsubmit="return check()" method="post">    姓名:<input class="input" type="text" name="name"/><br/>    性别:<input type="radio" name="gender" value="male"/>男    <input type="radio" name="gender" value="female"/>女<br/>    兴趣:<input type="checkbox" name="p" value="p"/>编程    <input type="checkbox" name="k" value="k"/>看书    <input type="checkbox" name="c" value="c"/>看电影    <input type="checkbox" name="l" value="l"/>看美女    <br/>    爱好:    <select name="love">        <option value="x">下象棋</option>        <option value="j">下军旗</option>        <option value="t">下跳棋</option>        <option value="w">下围棋</option>    </select>    <div class="margin">个人简介</div>    <textarea name="intro" rows="10" cols="35"></textarea><br/><br/>    <div class="btn-div">        <button class="submit" type="submit">            提交        </button>        <button class="reset" type="reset">            重置        </button>    </div></form></body></html>

输出结果

在编写Web的过程中,你会发现,起码有两方面的工作,会重复啰嗦,一个就是页面布局和风格,一个就是Javascript的应用,你看表单验证,就重复了好多代码。

为了减少HTML、CSS和Javascript的原生的低效率工作,一些技术大牛,行业老大,开发了可重复使用,提高工作效率的优秀框架。

16.2 优秀框架

封装了HTML和CSS的优秀框架,现在常用的主要是Bootstrap,它是Twitter推出的一个用于前端开发的开源工具包,是一个CSS/HTML框架。最新版本为4.0。

封装了Javascript的优秀框架,有Vue.js、Angular和React.js。

Angular是一个包含了服务、控制器、模块、指令等丰富功能框架,它能够实现更多更强大的功能。它拥有一套基于html的独立规则,已经替代了html自身的属性,它好像是“套”在html上。

Angular的特点是大而全,功能丰富,其优点便是其缺点。由于功能丰富,学习成本高了很多,我们平时开发的系统,其实不需要那么多的功能的。所以,我们早就改用了轻量级的Vue.js。

React.js整体是函数式的思想,把组件设计成纯组件,状态和逻辑通过参数传入,所以在react中,是单向数据流。在开发过程中,双向数据流的需求更多,这也是我选择Vue.js的原因。

Vue.js 是开源的JavaScript框架,能帮助开发者构建出美观的 Web 界面。当和其它网络工具配合使用时,Vue.js 的优秀功能会得到大大加强。

如今,已有许多开发人员开始使用 Vue.js 来取代 Angular 和 React.js。我上班的企业也在用Vue.js,之前的项目用的是2.0版本的,最近的项目开始用3.0版。这个也是我接下来将要分享的内容,建议你学会并掌握,也建议你赶紧关注我。

好了,有关javascript不足的内容,老陈讲完了,如果觉得对你有所帮助,希望老铁能转发点赞,让更多的人看到这篇文章。你的转发和点赞,就是对老陈继续创作和分享最大的鼓励。

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。分享Python,前端(小程序)、App和嵌入式方面的干货。关注我,没错的。

#前端##HTML5##JavaScript##程序员##Web#

标签: #vue可以替代js吗 #原生js表单验证 #js不足补0