当前位置: 主页 > 前端开发

后端开发工具-什么是前端开发和后端开发

发布时间:2023-02-08 16:17   浏览次数:次   作者:佚名

一、简介

好久没写博客了,不过最近也没闲着,接触了很多方面。 比如一些前端框架和组件,还有移动开发React-Native,还有一些.NET框架设计的新认识。 这些内容会在接下来的时间里一一分享给大家。 为什么我离开了这么久才重新写博客? 因为这段时间虽然接触了那么多东西,也没有停下来学习,但是如果不写一篇博文总结一下后端开发工具,总觉得这些东西不是我的。 我的心总是感到空虚。 今天先介绍一个前端“风格”的框架——Bootstrap。

二、Bootstrap整体架构

为什么我在介绍中称Bootstrap为前端风格的框架? 可能这个称呼不是很准确,但是我觉得这个称呼可以帮助一些初学者了解和了解什么是Bootstrap。 我总结一下,我不喜欢用一些高深的词来加深对某一知识的理解。 相反,我更喜欢用一些通俗易懂的词来描述知识点。 虽然这样的描述可能有点不准确,但是我觉得没什么大不了的,因为这样的描述确实可以让初学者更快的理解这些知识。 因为我在学习知识点的时候就有这样的困惑。 一些知识官方文档说是高大上,其实就是前面的一些东西,然后封装起来,开发起来更简单快捷。 所以这里我也分享一下Bootstrap框架。 而且内容组织也是为了让初学者更好的掌握。 因为我刚开始接触的时候也是初学者。 我认为这种组织可以更快更好地理解知识。

对于Bootstrap,首先要介绍的是它的整体架构——它是由什么构成的。 相信大家看了下图就能很快明白Bootstrap是由什么组成的。

什么是前端开发和后端开发_后端开发工具_前端后端开发

从上图可以清楚的看出Bootstrap主要由以下几个部分组成:

Bootstrap 由以上几部分组成。 上面已经对各个组件做了简单的介绍后端开发工具,下面的内容无非就是通过一些例子对各个组件进行详细的介绍。

三、12格系统

Bootstrap 定义了一个 12 格系统以实现更好的布局。 每个前端框架都必须首先定义布局系统。 在 Bootstrap 中,页面布局是使用行和列创建的。 它的布局有几个原则:

在bootstrap的网格系统中,浏览器按照宽度分为4种。 取值有:自动(100%)、750px、970px、1170px。

对应的样式有特小(xs)、小(sm)、中屏(md)、大(lg)

它是通过媒体查询定义最小宽度来实现的。 所以,Bootstrap做出来的网页,相互兼容,但又不兼容!

在Bootstrap框架中,已经预先定义了屏幕尺寸的边界值,边界值是通过媒体查询来定义的。 它的定义如下:

复制代码

/* 超小屏幕(手机,小于 768px) */
/* 没有任何媒体查询相关的代码,因为这在 Bootstrap 中是默认的(还记得 Bootstrap 是移动设备优先的吗?) */
/* 小屏幕(平板,大于等于 768px) */
@media (min-width: @screen-sm-min) { ... }
/* 中等屏幕(桌面显示器,大于等于 992px) */
@media (min-width: @screen-md-min) { ... }
/* 大屏幕(大桌面显示器,大于等于 1200px) */
@media (min-width: @screen-lg-min) { ... }

复制代码

事实上,Win8 应用程序开发也使用媒体查询来实现响应式应用程序。 所以如果你以后听到responsive system,不要觉得它很深奥。 事实上,框架为我们定义了媒体查询。 如果超过了媒体查询中定义的最小宽度,则对应的是某种类型的屏幕。 缩小屏幕之间的元素大小以适合屏幕。 但是Bootstrap提出的理念是移动设备优先,所以Bootstrap设计的页面只能兼容大的,不能兼容小的。

4.基本布局组件

基本布局组件为Bootstrap框架中的一些基本布局标签定义了一些统一的样式。 比如Table、button、form等。我们来看一个Table的例子:

复制代码

DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    
    <title>Bootstrap 101 Templatetitle>
    
    
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css">
    
  head>
  <body>
  <h3>默认样式的Tableh3>
    <table class="table">
      <caption>表标题.caption>
      
      <thead>
        <tr>
          <th>IDth>
          <th>First Nameth>
          <th>Last Nameth>
        tr>
      thead>
      <tbody>
        <tr>
          <th scope="row">1th>
          <td>Tommytd>
          <td>Litd>
        tr>
        <tr>
          <th scope="row">2th>
          <td>Bobtd>
          <td>santd>
        tr>
        <tr>
          <th scope="row">3th>
          <td>Samtd>
          <td>wangtd>
        tr>
      tbody>
    table>
    <h3>带边框的表格h3>
    <table class="table-bordered">
      <caption>表标题.caption>
      
      <thead>
        <tr>
          <th>IDth>
          <th>First Nameth>
          <th>Last Nameth>
        tr>
      thead>
      <tbody>
        <tr>
          <th scope="row">1th>
          <td>Tommytd>
          <td>Litd>
        tr>
        <tr>
          <th scope="row">2th>
          <td>Bobtd>
          <td>santd>
        tr>
        <tr>
          <th scope="row">3th>
          <td>Samtd>
          <td>wangtd>
        tr>
      tbody>
    table>
    
   
    <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js">script>
    
    <script src="http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js">script>
  body>
html>

复制代码

具体运行效果:运行这里。

Button和form的示例代码这里就不贴了。 您可以通过以下链接查看运行效果和查看源码。 您也可以通过上次下载文件下载本专题的所有源码。

Button例子的运行效果:这里运行

窗体示例运行效果:这里运行

五、CSS组件

CSS组件类似于基本的布局组件,就是Bootstrap为一些标签定义了一些已有的样式,这些样式的效果非常漂亮,这样每个公司或者开发者都不需要另写样式,从而加快开发效率. 这是导航的示例。 说白了,这个东西你用多了就会熟悉了。

复制代码

DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    
    <title>Bootstrap 101 Templatetitle>
    
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css">
    
  head>
  <body>
  <h3>导航条h3>
  <nav class="navbar navbar-default navbar-inverse">
  <div class="container-fluid">
    
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <span class="sr-only">Toggle navigationspan>
        <span class="icon-bar">span>
        <span class="icon-bar">span>
        <span class="icon-bar">span>
      button>
      <a class="navbar-brand" href="#">Homea>
    div>
    
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home <span class="sr-only">(current)span>a>li>
        <li><a href="#">Abouta>li>
      ul>
      
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#">Linka>li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret">span>a>
          <ul class="dropdown-menu">
            <li><a href="#">Action 1a>li>
            <li><a href="#">Action 2a>li>
            <li><a href="#">Action 3a>li>
            <li role="separator" class="divider">li>
            <li><a href="#">Separated Actiona>li>
          ul>
        li>
      ul>
    div>
  div>
nav>
   
    <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js">script>
    
    <script src="http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js">script>
  body>
html>

复制代码

其运行效果:跑到这里

其他组件运行效果如下:

分页示例运行效果:这里运行

下拉菜单的效果:这里运行

面板运行效果:这里运行

六、JavaScript插件

默认情况下,所有的 JS 插件都可以通过设置特定的 HTML 代码和相应的属性来实现,而无需编写一行 JavaScript 代码。 它的实现本质是Bootstrap为这些属性实现了相应的JavaScript代码。

我们直接看一个模态窗口的例子:

复制代码

DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    
    <title>Bootstrap 101 Templatetitle>
    
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css">
    
  head>
  <body>
  <h3>模态窗口h3>
  
  <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
    Click me
  button>
  <div class="modal fade" id="myModal">
    <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×span>button>
        <h4 class="modal-title">Modal titleh4>
      div>
      <div class="modal-body">
        <p>Test bodyp>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
   
    <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js">script>
    
    <script src="http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js">script>
  body>
html>

复制代码

它的运行效果:在这里运行。

看完前面的所有内容,是不是瞬间觉得Bootstrap其实只是一个样式框架。 我们可以用它来快速方便地构建网页。 另外,看完前面的内容,你就不会疑惑为什么官方的Bootstrap文档是这样的了:

后端开发工具_前端后端开发_什么是前端开发和后端开发

Bootstrap官方文档的导航栏中的入口不就是我们上面介绍的主要组件吗。

七、总结

至此,本文所有内容的分享就结束了。 希望通过本文,初学者能够快速的了解和掌握Bootstrap。 另外,这篇文章相当于Bootstrap的精要。 更详细的内容可以参考Bootstrap中文官网。 但我认为没有必要。 有那种时间,还是直接练吧。 VS2013 web应用已经默认支持Bootstrap框架。 阅读前可以直接通过VS2013创建一个web应用,体验Bootstrap在Asp.net MVC下的应用。具体相关教程可参考:ASP.NET MVC使用Bootstrap系列

下一篇我会继续和大家分享前端MVVM框架——AngularJS。

本文所有源码下载:BootstrapSamples。