精华内容
下载资源
问答
  • 2018-08-09 12:29:00

    vue.js有什么用,是用来做什么的(整理)

    一、总结

    一句话总结:用数据绑定的思想,vue可以简单写单个页面,也可以写一个大的前端系统,也可以做手机app的界面。

     

    1、Vue.js是什么?

    渐进式框架 

    自底向上增量开发的设计

    易学习

    易整合

    Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用。

     

    2、vue.js到底适合做哪种类型的界面?

    a、表单项繁多

    b、内容需要根据用户的操作进行修改

    Vue.js就是一个用于搭建类似于网页版知乎这种表单项繁多,且内容需要根据用户的操作进行修改的网页版应用。

     

    3、单页应用程序(SPA)是什么?

    一个页面就是应用(子应用)

    顾名思义,单页应用一般指的就是一个页面就是应用,当然也可以是一个子应用,比如说知乎的一个页面就可以视为一个子应用。单页应用程序中一般交互处理非常多,而且页面中的内容需要根据用户的操作动态变化。

     

    4、 前面说的网页版知乎我也可以用JQuery写啊,为什么要用Vue.js呢?

    a、产品是绝对需要反复修改的

    b、修改可能会导致DOM的关联与嵌套层次要发生改变从而使jquery结构相关代码变的异常复杂

    c、vue.js可以解决这个问题

    你是否还记得你当初写JQuery的时候,有写过('#xxx').parent().parent().parent()这种代码呢?当你第一次写的时候,你觉得页面元素不多,不就是找这个元素的爸爸的爸爸的爸爸吗,我大不了在注释里面写清楚这个元素的爸爸的爸爸的爸爸不就好了。但是万一过几天之后你的项目组长或者你的产品经理突然对你做的网页提出修改要求,这个修改要求将会影响页面的结构,也就是DOM的关联与嵌套层次要发生改变,那么(‘#xxx’).parent().parent().parent()可能就会变成$(‘#xxx’).parent().parent().parent().parent().parent()了。

    这还不算什么,等以后产品迭代越来越快,修改越来越多,而且页面中类似的关联和嵌套DOM元素不止一个,那么修改起来将非常费劲。而且JQuery选择器查找页面元素以及DOM操作本身也是有性能损失的,可能到时候打开这个页面,会变得越来越卡,而你却无从下手。

    这个时候如果你学过Vue.js,那么这些抱怨将不复存在。

     

    5、前端里面常说的视图层是什么?

    我们把HTML中的DOM就可以与其他的部分独立开来划分出一个层次,这个层次就叫做视图层。

    Vue 的核心库只关注视图层

     

    6、使用jquery开发完整页面的流程?

    a、html写构架

    b、css装饰

    c、js交互

    讲到JQuery,就不得不说到JavaScript的DOM操作了。如果你用JQuery来开发一个知乎,那么你就需要用JQuery中的各种DOM操作方法去操作HTML的DOM结构了。

    现在我们把一个网页应用抽象一下,那么HTML中的DOM其实就是视图,一个网页就是通过DOM的组合与嵌套,形成了最基本的视图结构,再通过CSS的修饰,在基本的视图结构上“化妆”让他们看起来更加美观。最后涉及到交互部分,就需要用到JavaScript来接受用户的交互请求,并且通过事件机制来响应用户的交互操作,并且在事件的处理函数中进行各种数据的修改,比如说修改某个DOM中的innerHTML或者innerText部分。

     

    7、Vue.js为什么能让基于网页的前端应用程序开发起来这么方便?

    a、有声明式

    b、响应式的数据绑定

    c、组件化的开发

    d、Virtual DOM

    因为Vue.js有声明式,响应式的数据绑定,与组件化的开发,并且还使用了Virtual DOM这个看名字就觉得高大上的技术。

     

    8、vue.js中常说的数据动态绑定是什么?

    就是vue.js会自动响应数据的变化情况,并且根据用户在代码中预先写好的绑定关系,对所有绑定在一起的数据和视图内容都进行修改。而这种绑定关系,在图上是以input 标签的v-model属性来声明的,因此你在别的地方可能也会看到有人粗略的称vue.js为声明式渲染的模版引擎。

     

    9、前端中为什么要组件化开发?

    a、非组件化开发代码和工作量都非常大

    b、修改起来生不如死

    但是现在我们做单页应用,页面交互和结构十分复杂,一个页面上就有许许多多的模块需要编写,而且往往一个模块的代码量和工作量就非常庞大,如果还按照原先的方法来开发,那么会累死人。而且遇到以后的产品需求变更,修改起来也非常麻烦,生怕动了其中一个div之后,其他div跟着雪崩,整个页面全部乱套,或者由于JavaScript的事件冒泡机制,导致修改一些内层的DOM事件处理函数之后,出现各种莫名其妙的诡异BUG。

     

    10、前端中如何进行组件化开发?

    a、借用的后端的面向对象中的模块化思想(把一些大功能拆分成许多函数,然后分配给不同的人来开发)

    b、把一个单页应用中的各种模块拆分到一个一个单独的组件(component)中,我们只要先在父级应用中写好各种组件标签(占坑),并且在组件标签中写好要传入组件的参数(就像给函数传入参数一样,这个参数叫做组件的属性),然后再分别写好各种组件的实现(填坑)

    在面向对象编程中,我们可以使用面向对象的思想将各种模块打包成类或者把一个大的业务模块拆分成更多更小的几个类。在面向过程编程中,我们也可以把一些大功能拆分成许多函数,然后分配给不同的人来开发。

    在前端应用,我们是否也可以像编程一样把模块封装呢?这就引入了组件化开发的思想。

    Vue.js通过组件,把一个单页应用中的各种模块拆分到一个一个单独的组件(component)中,我们只要先在父级应用中写好各种组件标签(占坑),并且在组件标签中写好要传入组件的参数(就像给函数传入参数一样,这个参数叫做组件的属性),然后再分别写好各种组件的实现(填坑),然后整个应用就算做完了。

     

    11、为什么有Virtual DOM技术?

    a、问题

    现在的网速越来越快了,很多人家里都是几十甚至上百M的光纤,手机也是4G起步了,按道理一个网页才几百K,而且浏览器本身还会缓存很多资源文件,那么几十M的光纤为什么打开一个之前已经打开过,已经有缓存的页面还是感觉很慢呢?

    b、原因

    (1)、浏览器本身处理DOM也是有性能瓶颈的

    (2)、用JQuery或者原生的JavaScript DOM操作函数对DOM进行频繁操作的时候,浏览器要不停的渲染新的DOM树

    这就是因为浏览器本身处理DOM也是有性能瓶颈的,尤其是在传统开发中,用JQuery或者原生的JavaScript DOM操作函数对DOM进行频繁操作的时候,浏览器要不停的渲染新的DOM树,导致页面看起来非常卡顿。

     

    12、Virtual DOM如何实现?

    a、预计算dom的各种操作,把最后一次的结果渲染出来(减少dom的渲染次数)

    而Virtual DOM则是虚拟DOM的英文,简单来说,他就是一种可以预先通过JavaScript进行各种计算,把最终的DOM操作计算出来并优化,由于这个DOM操作属于预处理操作,并没有真实的操作DOM,所以叫做虚拟DOM。最后在计算完毕才真正将DOM操作提交,将DOM操作变化反映到DOM树上。

     

    13、到底该怎么用Vue.js做单页应用开发?

    其实可以直接看学习视频开始干,应该是最好的

    a、介绍 - vue.js官方文档的基础部分硬着头皮看一遍

    我的建议是,先把介绍 - vue.js官方文档的基础部分硬着头皮看一遍。除了组件这个小节涉及到了很多晦涩难懂的名词以外,前面几章完全就是把Vue.js当作一个模版引擎来用。

    b、ECMAScript6,Webpack,NPM以及Vue-Cli的基本用法,最好对Node.js也要有所了解

    然后开始学习ECMAScript6,Webpack,NPM以及Vue-Cli的基本用法,最好对Node.js也要有所了解。

    c、看网上各种实战视频以及文章还有别人开源的源代码

    最后组件部分先大致看一遍,了解组件里面都有哪些概念之后,开始看网上各种实战视频以及文章还有别人开源的源代码。

     

    14、ECMAScript是啥?

    ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript)。日常场合,这两个词是可以互换的。

    而ECMAScript6就是新一代的JavaScript语言。

     

    15、Webpack是啥?

    a、前端打包工具

    Webpack是一个前端打包和构建工具。如果你之前一直是手写HTML,CSS,JavaScript,并且通过link标签将CSS引入你的HTML文件,以及通过Script标签的src属性引入外部的JS脚本,那么你肯定会对这个工具感到陌生。不要紧,我们先来了解一下为什么要用Webpack,然后带着原因去学习就好了。

     

    16、为什么要用Webpack?

    a、方便管理各种素材

    b、打包以便减少浏览器的访问次数

    前面说了,做一个单页应用程序本身就相当复杂,而且在做的时候肯定会使用到很多素材和别的第三方库,我们该如何去管理这些东西呢?

    还有前面讲到了Webpack是一个前端打包工具,前端代码为什么要打包呢?因为单页应用程序中用到很多素材,如果每一个素材都通过在HTML中以src属性或者link来引入,那么请求一个页面的时候,可能浏览器就要发起十多次请求,往往请求的这些资源都是一些脚本代码或者很小的图片,这些资源本身才几k,下载连1秒都不需要,但是由于HTTP是应用层协议,它的下层是TCP这个运输层协议,TCP的握手和挥手过程消耗的时间可能比下载资源本身还要长,所以需要把这些小文件全部打包成一个文件,这样只要一次TCP握手和挥手的过程,就把多个资源给下载下来了,并且多个资源由于都是共享一个HTTP请求,所以head等部分也是共享的,相当于形成了规模效应,让网页展现更快,用户体验更好。

     

    17、NPM和Node.js又是什么?它们是什么关系?

    a、Node.js是一个服务端的JavaScript运行环境

    Node.js是一个服务端的JavaScript运行环境,通过Node.js可以实现用JavaScript写独立程序。

    b、Node.js可以写独立程序(Webpack就是Node.js写的)

    像我们之前提到的Webpack就是Node.js写的,所以作为一个前端开发,即使你不用Node.js写独立程序,也得配一个Node.js运行环境,毕竟很多前端工具都是使用它写的。

    c、NPM是一个node.js的包管理器(类似java的maven(包的依赖管理),php也有一个类似的)。

    NPM是一个node.js的包管理器。我们在传统开发的时候,JQuery.js大多都是百度搜索,然后去官网下载,或者直接引入CDN资源,这种方法太过于麻烦。如果以后遇到其他的包,这个包的代码本身可能还调用了其他的包(也称这个包和其他的那几个包存在依赖关系),那么我们要在自己的项目中引入一个包将变得十分困难。现在我们有了NPM这个包管理器,直接可以通过

    npm install xxx包名称
    

    的方式引入它,比如说

    npm install vue

     

    18、Vue-CLi是啥?

    它是一个vue.js的脚手架工具。说白了就是一个自动帮你生成好项目目录,配置好Webpack,以及各种依赖包的工具,它可以通过

    npm install vue-cli -g
    

    的方式安装,后面的-g表示全局安装的意思,意味着你可以打开命令行之后直接通过vue命令调用它。

     

    19、Vuex和Vue-route是什么(暂时了解即可)?

    Vuex是vue的一个状态管理器。用于集中管理一个单页应用程序中的各种状态。

    Vue-route是vue的一个前端路由器,这个路由器不是我们上网用的路由器,而是一个管理请求入口和页面映射关系的东西。它可以实现对页面局部进行无刷新的替换,让用户感觉就像切换到了网页一样。

    要讲清楚这两个东西,又得花费大量篇幅,所以这里只是简单提一下,先学好vue.js本身才是最重要的。

     

     

     

     

    二、vue.js到底有什么用

    1、问题

    最近在看vue,但是不懂的是假设说我要用vue做一个练手的小项目,该仿照什么去做呢,比如说商城类的网站,是所有功能模块都可以用vue做,还是只是购物车那块儿适合用vue,还有查了很多资料都说vue适合移动端开发,有没有大神可以举个例子,哪些手机APP用到了vue?为什么要用vue,vue到底该用在哪儿?就是说即使我懂一点vue,我也不知道该拿它来干点什么正事,只能写一些小功能,该如何把vue运用到一个项目中?

     

    2、解答

    vue可以简单写单个页面,也可以写一个大的前端系统,个人建议如果写小的页面(零基础学习vue的话)可以看看vue官网提供样例:https://github.com/vuejs/vue/...,如果稍微大点的项目,推荐看看https://github.com/bailicangd...这个项目。
    换一个角度来收,你可以直接用vue.js写一个页面,而不用jQuery来搞事(简单页面)

     

    Vue可以做从简单到复杂的前端单页应用,随处可见的Web前端都可以用Vue来开发。

    而且Vue上手速度快、功能强大,且提供了非常好用的脚手架vue-cli,很简单就可以构建并让自己的项目跑起来。

    刚学Vue的时候做了一个简单的练手项目,https://github.com/answershut...,类似市面上的易企秀,根据用户设计产生精美的页面。

     

    这个是我学习angularjs1.x练手的项目,一个HTML5播放器,使用了数据绑定思想。你可参考下
    http://ngdemo.sinaapp.com/audio/

     

    三、什么是vue.js?

    Vue.js新手入门指南

    最近在逛各大网站,论坛,以及像SegmentFault等编程问答社区,发现Vue.js异常火爆,重复性的提问和内容也很多,楼主自己也趁着这个大前端的热潮,着手学习了一段时间的Vue.js,目前用它正在做自己的结业项目。

    在做的过程中也对Vue.js的官方文档以及其各种特性有了许多认识。作为一个之前以PHP+模版引擎为主的开发,从一个从未接触过除HTML+CSS+JavaScript+jQuery以外的前端技术的人到现在可以独立使用Vue.js以及各种附属的UI库来开发项目,我总结了一些知识和经验想与大家分享。

    下面我就以问答的形式来分享吧。这里假设你仅仅只掌握了HTML+CSS+JavaScript,如果你对JQuery这个前端库,以及各种后端模版语言比如说PHP,JSP还有所了解并且使用过的话那就太好了。

    1.Vue.js是什么?

    Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用。

    Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    如果你是有经验的前端开发者,想知道 Vue.js 与其它库/框架的区别,查看对比其它框架

    这是官网的介绍,是不是觉得非常的抽象非常的官方?看完之后可能还是有很多人不是很懂这个框架到底是用来做什么的,什么是“渐进式框架”?什么是“自底向上增量开发”?什么是“视图层”?什么是“单文件组件”?什么是“复杂的单页应用?”第二段话里面“响应的数据绑定和组合的视图组件”这又是个啥?还有最后一段话,“Vue.js 与其它库/框架的区别”究竟是什么?

    不要担心,如果你慢慢看完这里面的所有问答,一定会对前面那些可能你从未听说过的专业术语有一种恍然大悟的感觉。

    2.Vue.js到底是什么?

    想必现在能看到我这篇文章的人,都是用着APP或者网页版知乎在阅读把。Vue.js就是一个用于搭建类似于网页版知乎这种表单项繁多,且内容需要根据用户的操作进行修改的网页版应用。

    3.单页应用程序(SPA)

    顾名思义,单页应用一般指的就是一个页面就是应用,当然也可以是一个子应用,比如说知乎的一个页面就可以视为一个子应用。单页应用程序中一般交互处理非常多,而且页面中的内容需要根据用户的操作动态变化。

    4.你前面说的网页版知乎我也可以用JQuery写啊,为什么要用Vue.js呢?

    讲到JQuery,就不得不说到JavaScript的DOM操作了。如果你用JQuery来开发一个知乎,那么你就需要用JQuery中的各种DOM操作方法去操作HTML的DOM结构了。

    现在我们把一个网页应用抽象一下,那么HTML中的DOM其实就是视图,一个网页就是通过DOM的组合与嵌套,形成了最基本的视图结构,再通过CSS的修饰,在基本的视图结构上“化妆”让他们看起来更加美观。最后涉及到交互部分,就需要用到JavaScript来接受用户的交互请求,并且通过事件机制来响应用户的交互操作,并且在事件的处理函数中进行各种数据的修改,比如说修改某个DOM中的innerHTML或者innerText部分。

    我们把HTML中的DOM就可以与其他的部分独立开来划分出一个层次,这个层次就叫做视图层。

    Vue 的核心库只关注视图层

    我们为什么要把视图层抽取出来并且单独去关注它呢?

    因为在像知乎这种页面元素非常多,结构很庞大的网页中,数据和视图如果全部混杂在一起,像传统开发一样全部混合在HTML中,那么要对它们进行处理会十分的费劲,并且如果其中有几个结构之间存在藕断丝连的关系,那么会导致代码上出现更大的问题,这什么问题呢?

    你是否还记得你当初写JQuery的时候,有写过('#xxx').parent().parent().parent()这种代码呢?当你第一次写的时候,你觉得页面元素不多,不就是找这个元素的爸爸的爸爸的爸爸吗,我大不了在注释里面写清楚这个元素的爸爸的爸爸的爸爸不就好了。但是万一过几天之后你的项目组长或者你的产品经理突然对你做的网页提出修改要求,这个修改要求将会影响页面的结构,也就是DOM的关联与嵌套层次要发生改变,那么 (‘#xxx’).parent().parent().parent()可能就会变成$(‘#xxx’).parent().parent().parent().parent().parent()了。

    这还不算什么,等以后产品迭代越来越快,修改越来越多,而且页面中类似的关联和嵌套DOM元素不止一个,那么修改起来将非常费劲。而且JQuery选择器查找页面元素以及DOM操作本身也是有性能损失的,可能到时候打开这个页面,会变得越来越卡,而你却无从下手。

    当你在编写项目的时候遇到了这种问题,你一定会抱怨,为什么世上会有HTML这种像盗梦空间一样的需要无数div嵌套才能做出页面的语言,为什么当初学JQuery看中的是它简洁的DOM操作,现在却一点也不觉得它有多简洁,难道我学的是假的JQuery?为什么写个代码这么难,你想砸电脑,你想一键盘拍在产品狗的脑袋上,责怪他天天改需求才让你原本花清香茶清味的代码变得如此又臭又长。

    这个时候如果你学过Vue.js,那么这些抱怨将不复存在。

    5.Vue.js为什么能让基于网页的前端应用程序开发起来这么方便?

    因为Vue.js有声明式,响应式的数据绑定,与组件化的开发,并且还使用了Virtual DOM这个看名字就觉得高大上的技术。

    可是这些名词都是啥?

    6.响应式的数据绑定

    这里的响应式不是@media 媒体查询中的响应式布局,而是指vue.js会自动对页面中某些数据的变化做出响应。至于是如何响应的,大家可以先把下面这段代码随便粘贴到一个扩展名为html的文件然后用浏览器打开,随便在文本框里面输入一些文字,观察一下页面变化。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>vue.js测试 - 代码之美专栏</title>
        <!-- author:昌维 代码之美 https://zhuanlan.zhihu.com/codes -->
        <script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <input type="text" name="" value="" placeholder="在这里输入文字,下面会跟着变化" v-model="message">
            <hr>
            <p>{{ message }}</p>
        </div>
        <script type="text/javascript">
            var app = new Vue({
              el: '#app',
              data: {
                message: 'Hello Vue!'
              }
            })
        </script>
    </body>
    </html>
    

    是不是会发现一个很神奇的现象,文本框里面输入的文字和后面的p标签中的内容一起变化?

    换句话说,p标签里面通过{{ message }}这个写法与input标签中的value绑定在了一起,其中变化,另外一个和它绑定的数据就跟着变化。

    结合标题来说,就是vue.js会自动响应数据的变化情况,并且根据用户在代码中预先写好的绑定关系,对所有绑定在一起的数据和视图内容都进行修改。而这种绑定关系,在图上是以input 标签的v-model属性来声明的,因此你在别的地方可能也会看到有人粗略的称vue.js为声明式渲染的模版引擎。

    7.组件化开发

    还记得在传统前端开发的时候,我们都是每个人做一个页面,然后最后套入各种后端模版引擎,比如说PHP的Smarty或者Java的JSP等等。

    但是现在我们做单页应用,页面交互和结构十分复杂,一个页面上就有许许多多的模块需要编写,而且往往一个模块的代码量和工作量就非常庞大,如果还按照原先的方法来开发,那么会累死人。而且遇到以后的产品需求变更,修改起来也非常麻烦,生怕动了其中一个div之后,其他div跟着雪崩,整个页面全部乱套,或者由于JavaScript的事件冒泡机制,导致修改一些内层的DOM事件处理函数之后,出现各种莫名其妙的诡异BUG。

    在面向对象编程中,我们可以使用面向对象的思想将各种模块打包成类或者把一个大的业务模块拆分成更多更小的几个类。在面向过程编程中,我们也可以把一些大功能拆分成许多函数,然后分配给不同的人来开发。

    在前端应用,我们是否也可以像编程一样把模块封装呢?这就引入了组件化开发的思想。

    Vue.js通过组件,把一个单页应用中的各种模块拆分到一个一个单独的组件(component)中,我们只要先在父级应用中写好各种组件标签(占坑),并且在组件标签中写好要传入组件的参数(就像给函数传入参数一样,这个参数叫做组件的属性),然后再分别写好各种组件的实现(填坑),然后整个应用就算做完了。

    8.Virtual DOM

    现在的网速越来越快了,很多人家里都是几十甚至上百M的光纤,手机也是4G起步了,按道理一个网页才几百K,而且浏览器本身还会缓存很多资源文件,那么几十M的光纤为什么打开一个之前已经打开过,已经有缓存的页面还是感觉很慢呢?这就是因为浏览器本身处理DOM也是有性能瓶颈的,尤其是在传统开发中,用JQuery或者原生的JavaScript DOM操作函数对DOM进行频繁操作的时候,浏览器要不停的渲染新的DOM树,导致页面看起来非常卡顿。

    而Virtual DOM则是虚拟DOM的英文,简单来说,他就是一种可以预先通过JavaScript进行各种计算,把最终的DOM操作计算出来并优化,由于这个DOM操作属于预处理操作,并没有真实的操作DOM,所以叫做虚拟DOM。最后在计算完毕才真正将DOM操作提交,将DOM操作变化反映到DOM树上。

    对于vue.js的Virtual DOM,目前业界有着褒贬不一的评价。有人认为Vue.js作为一个轻量级框架,引入Virtual DOM会加大Vue.js本身的代码尺寸,也会消耗更多CPU(手机上会更耗电)(注意:消耗更多的CPU并不意味着会更卡,因为JavaScript计算是后台计算,他的计算量还不至于让DOM操作变得卡顿),并且在操作单个DOM元素的时候,反而多了一道计算工序,会更慢。但也有人认为基本上会用Vue.js开发的都是页面中内容很多的元素,肯定操作的DOM量级普遍较大,平均一下还是比较划算的。

    9.我到底该怎么用Vue.js做单页应用开发?

    说了这么多,我还是不知道怎么用它做出一个像知乎那样的页面啊,到底怎么学它呢?

    前面我们看了一个响应式的数据绑定案例,那只是一个DEMO,而且也看不出有什么实际意义,离真正的单页应用程序还差得远,到底怎么用它开发真实的项目呢?

    我的建议是,先把介绍 - vue.js官方文档的基础部分硬着头皮看一遍。除了组件这个小节涉及到了很多晦涩难懂的名词以外,前面几章完全就是把Vue.js当作一个模版引擎来用。

    然后开始学习ECMAScript6,Webpack,NPM以及Vue-Cli的基本用法,最好对Node.js也要有所了解。

    最后组件部分先大致看一遍,了解组件里面都有哪些概念之后,开始看网上各种实战视频以及文章还有别人开源的源代码。

    10.在前面你提到过好几次ECMAScript,这是啥?

    ECMAScript听名字好像和JavaScript很像,难不成他们有什么千丝万缕的联系?

    没错你猜对了,他们之间还真有着很深的联系。

    引用阮一峰老师的话:(ECMAScript 6入门

    要讲清楚这个问题,需要回顾历史。1996年11月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给国际标准化组织ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是1.0版。

    该标准从一开始就是针对 JavaScript 语言制定的,但是之所以不叫 JavaScript,有两个原因。一是商标,Java 是 Sun 公司的商标,根据授权协议,只有 Netscape 公司可以合法地使用 JavaScript 这个名字,且 JavaScript 本身也已经被 Netscape 公司注册为商标。二是想体现这门语言的制定者是 ECMA,不是 Netscape,这样有利于保证这门语言的开放性和中立性。

    因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript)。日常场合,这两个词是可以互换的。

    而ECMAScript6就是新一代的JavaScript语言。

    这里也强烈推荐大家学习ECMAScript6的时候参考这本书ECMAScript 6入门

    11.我在学习Vue.js的时候老是听到Webpack,这是啥?

    Webpack是一个前端打包和构建工具。如果你之前一直是手写HTML,CSS,JavaScript,并且通过link标签将CSS引入你的HTML文件,以及通过Script标签的src属性引入外部的JS脚本,那么你肯定会对这个工具感到陌生。不要紧,我们先来了解一下为什么要用Webpack,然后带着原因去学习就好了。

    12.为什么要用Webpack

    前面说了,做一个单页应用程序本身就相当复杂,而且在做的时候肯定会使用到很多素材和别的第三方库,我们该如何去管理这些东西呢?

    还有前面讲到了Webpack是一个前端打包工具,前端代码为什么要打包呢?因为单页应用程序中用到很多素材,如果每一个素材都通过在HTML中以src属性或者link来引入,那么请求一个页面的时候,可能浏览器就要发起十多次请求,往往请求的这些资源都是一些脚本代码或者很小的图片,这些资源本身才几k,下载连1秒都不需要,但是由于HTTP是应用层协议,它的下层是TCP这个运输层协议,TCP的握手和挥手过程消耗的时间可能比下载资源本身还要长,所以需要把这些小文件全部打包成一个文件,这样只要一次TCP握手和挥手的过程,就把多个资源给下载下来了,并且多个资源由于都是共享一个HTTP请求,所以head等部分也是共享的,相当于形成了规模效应,让网页展现更快,用户体验更好。

    前面说到Webpack还有构建的功能,这就不得不提到了ECMAScript6这个新版本的JavaScript,但是现在国内外还有很多人用着老版本的浏览器,这些浏览器并不支持ECMAScript6,那么我们的前端项目如何在这种浏览器上运行呢?这就需要Webpack的Loader自动载入一个转换器来将我们写的ECMAScript6转换成浏览器能支持的老版本JavaScript语言,这个转换器的名字叫做babel,如果你以后听到或者看到了这个单词,应该要知道它就是一个ECMAScript6 to 老版本JavaScript的转换器了。这也是Webpack的构建功能。当然对前端有更深入的同学还会知道Sass,Less,stylus之类的CSS预处理器,我们也可以通过在Loader中编写特定的规则来实现自动将这些CSS预处理语言转换成普通浏览器能识别的CSS代码。

    开头的介绍提到了vue.js可以使用单文件组件开发项目,其实也是通过Webpack将单文件组件中的模版,样式以及JS转换到主页面中

    当然Webpack不止这点功能,它还可以通过安装各种插件来扩展,比如说热加载技术,就是解放键盘的F5键。让我们修改代码,并且按Ctrl+S保存之后,浏览器页面自动刷新变化,不需要我们去手动刷新,还有一些插件可以自动添加注释,自动给CSS代码加上一些浏览器内核对CSS3兼容前缀,就像webkit-xxx之类的一样。

    13.NPM和Node.js又是什么?它们是什么关系?

    首先讲讲node.js。我们知道通常情况下,JavaScript的运行环境都是浏览器,因此JavaScript的能力也就局限于浏览器能赋予它的权限了。比如说读写本地系统文件这种操作,一般情况下运行在浏览器中的JavaScript代码是没有这个操作权限的。如果我们想用JavaScript写出一些能够运行在操作系统上的,能够具有像PHP,JAVA之类的编程语言具有的功能的程序该怎么办呢?Node.js就解决了这个问题。Node.js是一个服务端的JavaScript运行环境,通过Node.js可以实现用JavaScript写独立程序。像我们之前提到的Webpack就是Node.js写的,所以作为一个前端开发,即使你不用Node.js写独立程序,也得配一个Node.js运行环境,毕竟很多前端工具都是使用它写的。

    NPM是一个node.js的包管理器。我们在传统开发的时候,JQuery.js大多都是百度搜索,然后去官网下载,或者直接引入CDN资源,这种方法太过于麻烦。如果以后遇到其他的包,这个包的代码本身可能还调用了其他的包(也称这个包和其他的那几个包存在依赖关系),那么我们要在自己的项目中引入一个包将变得十分困难。现在我们有了NPM这个包管理器,直接可以通过

    npm install xxx包名称
    

    的方式引入它,比如说

    npm install vue
    

    就自动在当前项目文件夹下导入了这个包,并且npm自动下载好了vue这个包依赖的其他包。

    至于有的人在按照网上的npm教程配置的时候踩坑了,发现下载速度很慢或者完全下载不了,那是因为我国有着众所周知的原因,网上也有各种解决方法可以解决这个问题,大家多善用搜索引擎

    前面提到了Webpack可以安装各种插件来扩展功能,其实也是通过这种方式扩展。

    如果你学过PHP的话,NPM就和PHP里面的Composer差不多。也和CentOS下的yum和Ubuntu下的apt-get差不多。

    14.Vue-CLi又是啥?

    它是一个vue.js的脚手架工具。说白了就是一个自动帮你生成好项目目录,配置好Webpack,以及各种依赖包的工具,它可以通过

    npm install vue-cli -g
    

    的方式安装,后面的-g表示全局安装的意思,意味着你可以打开命令行之后直接通过vue命令调用它。

    15.我该不该学Vue.js?

    现在Vue.js无论是发展势头还是作者支持还是很好的,而且它本身中文资料就比较多,教程也很多,现在随随便便打开几个和前端开发有关的知乎专栏,基本上都能见到相关文章,社区也很活跃。

    至于你该不该学,取决于你自己,如果你当前只是做做以内容展示为主的项目,或者就是成天用各种CMS建站仿站,并且以后都不打算更换更好的工作,那么可以暂时不用学。如果你开发的项目交互非常多,而且前后端开发都对前后端分离有很清楚的认识,那么可以大胆的学习,并且在实际项目中运用。

    16.Vue.js怎么火起来的?

    关于这个问题,网上说法很多,我自己认为主要还是前些年大前端变革太快,而最近一年开始Vue.js+Webpack这个组合开始逐渐稳定下来了,而且已经有了很多中文资料。

    对比它的竞争对手AngularJS,新旧版本项目无法平滑升级,变革太大让用户感觉不安稳。

    React本身主流推荐用的是JSX,需要额外学习一门语法(什么?学Vue.js还要学ECMAScript6?现在ECMAScript6是趋势,并不是因为Vue.js才要学的),并且React本身用的是render写法编写模版代码,这让很多用习惯了Smarty等后端模版引擎得人来使用感觉很不适应,现在看来React本身在中国一些论坛社区的火爆程度还是没有Vue.js高。

    当然也并不是说除了Vue.js以外其他框架都很差。像知乎新版也是用React开发的,他还是有各自优秀的地方大家可以深入学习之后做出自己的判断。

    17.我在很多地方还看到Vuex和Vue-route,它们又是什么?

    Vuex是vue的一个状态管理器。用于集中管理一个单页应用程序中的各种状态。

    Vue-route是vue的一个前端路由器,这个路由器不是我们上网用的路由器,而是一个管理请求入口和页面映射关系的东西。它可以实现对页面局部进行无刷新的替换,让用户感觉就像切换到了网页一样。

    要讲清楚这两个东西,又得花费大量篇幅,所以这里只是简单提一下,先学好vue.js本身才是最重要的。

    18.我还在一些地方看到过Vue-resource和Axios,它们又是什么?

    我们在传统的前后端不分离的开发中,后端直接把数据通过模版引擎拼接进了返回的HTML中。而现在做单页应用程序属于前后端分离开发,那么这个单页应用程序中的数据就得通过ajax的方式获取,也要通过ajax的方式提交到后端。

    在传统开发中我们都是通过xmlhttprequest手动操作,或者通过JQuery的ajax方法来进行数据提交获取。

    vue.js本身没有封装ajax操作库,所以我们要通过Vue-resource和Axios来进行ajax操作,而因为种种原因,现在vue.js2.0已经将axios作为官方推荐的ajax库了。

    19.我该学Vue.js2.0还是1.0呢?

    现在很多框架和语言都是学新不学旧(Python慢慢也变得如此),因此如果不是为了维护老旧项目,肯定推荐学Vue.js2.0。而且学会了Vue.js2.0,再去学习Vue.js1.0也不是什么难事。

    20.写Vue.js用什么开发工具和电脑呢?

    前端开发基本上不需要太高端的电脑都能胜任,现在这个时代是台电脑,装个编辑器都可以做前端开发的。

    Vue.js的组件文件本质上还是普通的代码文件,所以各种编辑器配合一些语法检查插件就足够了。我自己用的是sublime text 3,安装一些插件之后可以实现.vue单文件组件高亮代码以及各种自动完成。Webstorm中也有类似插件,大家可以在网上各种教学文章的指导下配置好环境。

    我用的主题是Monokai,这个主题在大部分显示器下长时间观看眼睛不会很疼。我使用的显示器是LG IPS236,部分显示器有亮度色标调节,我这款显示器调到2.0左右会比较舒适,过低会导致底部的茶色背景变黑,反差较大更加疲劳,过高会导致对比度不足,画面泛白影响调色。

    结语:

    可能包括我在内的很多人在看到Vue.js那神奇的双向绑定优雅写法都会有一种非常惊艳,而看到中文文档发布之后有种想立马学习的冲动。可惜大前端终究是大前端,如果一个对于前端各个方面没有深入认识就想着能一步登天,肯定对不起大前端的“大”字。原本看着只想学一个Vue.js,没想到顺带把ECMAScript6,Webpack配置,ESLint配置,bable配置,npm使用,node.js语法,以后vue全家桶中的vuex,vue-route等等等等都学了一遍。前段时间网上也流传出了一个职位叫做Webpack配置工程师,从这里也可以看出弄懂前端这个大杂烩确实不是那么容易。大家一起加油,有什么问题也可以在评论区回复,我会抽空补充在文章内容中。谢谢各位的支持!~

     

     

    参考:https://blog.csdn.net/wxl1555/article/details/79964818

     

     

    更多相关内容
  • 今天我们科普的话题是:为什么做编程都用英文,中文不行吗?听程序员解释完,总算明白了不知道大家最近有没有追过一部电视剧,它是《亲爱的热爱的》,由李现和杨紫主演的。主要讲述了这对情侣发生的浪漫爱情故事,...

    今天我们科普的话题是:为什么做编程都用英文,中文不行吗?听程序员解释完,总算明白了

    77d5571ae00e7b4e8558d8934b6b9236.png

    不知道大家最近有没有追过一部电视剧,它是《亲爱的热爱的》,由李现和杨紫主演的。主要讲述了这对情侣发生的浪漫爱情故事,其中女主人公是一位智商很高的天才,小小年纪就已经研究生毕业了,所攻读的专业是当下社会最热门的计算机。如果仔细观察,会发现镜头瞄准821做编程的时候,电脑屏幕显示的全是英文。对此很多人就非常奇怪,为什么做编程都要用英文而不用中文呢?

    835fbc0d76833caf90276d3750ec1fe4.png

    首先我们要知道一点,那就是编程最早起源的国家是美国,因此我们国家涉及这个领域并且发扬光大的时候,就只能也选择用英文可。虽然我们的母语是中文,但确实在做编程当中没有太大的帮助,反而会很麻烦,要知道英文有许多的简化词可以概述一整段话。

    c41219b3f90f4031118042b65fc5c99d.png

    其次一些著名的编程学家他们都是外国人,以他们的语言先入为主之后,我们中国人也只能顺其自然了。而且最主要的是中文被世界上定义为最难学习的语言之一,反之英语是国际型通用的语言,这样大家在做编程中可以毫无阻碍的沟通。

    9b44ae82e55083bc48bc1952e42a4577.png

    最后其实中文也是可以做编程的,但是一定要进行区分,把一些特殊的词语进行备注,否则就会引起不必要的麻烦,而且用中文在做编程的话,所需要的时间和精力也是很多的。

    dd5e47a5a4834139175f8508dfe9b4f5.png

    小编认为:我们国家现如今各行各业发展都非常不错,在国际上也有一定的地位,相信未来会越来越好,因此年轻人在该学习的时候不要轻易放弃,这样才能做出一番对国家有用的贡献来。

    展开全文
  • 抖音爆火的豪横的英文字体.Font字体下载 font、免费商业字体、字体下载、英文商业字体
  • 学习编程时,有很多朋友复杂的语法折磨吗?当我刚开始学习编程时,我在想,如果有一天,中文的编程语言有多好,那么那些英语就不好了. 人们不需要记住单词. 我以为如果外国人必须首先学习汉语才能学习编程. ...

    115c184ff807cb69a7180b2bec961dae.png

    学习编程时,有很多朋友被复杂的语法折磨吗?当我刚开始学习编程时,我在想,如果有一天,中文的编程语言有多好,那么那些英语就不好了. 人们不需要记住单词. 我以为如果用

    177947679_1_20191214092614577

    外国人必须首先学习汉语才能学习编程. 程序员的第一个程序不是“ hello world”,应该是“您吃了吗?这个世界!”

    但是后来我了解到确实有中文编程,这是简单的语言.

    ecd16cd84d70026b16ea4d8440f86939.png

    编程语言有很多种,无论是java,python,php,c语言还是c ++等,这些语言基本相似并且有相似之处,但只是表达的变化而已形成. 句子和语法都有很多相似之处.

    177947679_2_20191214092614968

    每个人都知道计算机是外国人发明的,大多数编程语言也来自国外. 这些英文字母和阿拉伯数字可以组合成一个程序,也可以执行某些操作. 当然,其他人也可以做到. 没有.

    当然,我们的中文也可以用于编程,计算机的发展历史悠久,有些大牛或几头牛,他们总是希望与其他人有所不同,他们总是想做一些不同的事情. ,例如,那些牛人开发了一套中文编程工具.

    356850162e9e424a781d1e3516249e65.png

    177947679_3_2019121409261593

    当然,您不仅可以用中文程序运行它,而且还需要与一个独特的编译器合作. 普通编译器无法识别中文中文编程,因此编译器也非常独特. 使用编程软件工具,即可正式开始中文编程.

    当我们的编译器遇到一组已编译的中文程序时,编译器将调用库中的许多内容来解析我们的中文程序. 当然,解析过程也很长且麻烦. 有时在分析过程中,还会出现卡住,无法移动等情况. 写中文时,必须比写字母更耗时,而且写时间也会增加.

    例如:

    01300000631262129240104434516.jpg

    中文编程: integer->(正行)普通编程: int

    中文编程: 无穷循环->(六讯换)普通编程: while

    中文编程: if->(ruguo)普通编程: if

    中文编程: public->(gonggongde)通用编程: public

    21c405a9aa5ee1de0f33ba90512da9ca.png

    177947679_4_20191214092615280

    从上面的写作中可以看到,您可以单击9个字母以中文编程整数类型键入这两个字符中文编程,而普通的int可以做到. 如上所述,中文编程当然是可以实现的,但确实比普通编程要昂贵,而且还会造成计算机资源的消耗,从而降低效率和时间方向. 并且当前的中文编程不是很完美,并且效率通常较低,因此可以说目前可以使用中文编程,但是使用起来不是很容易. 我希望将来会对其进行优化和更好地使用,并逐步变得更强大.

    因此,中文编程可以用来练习编程思维. 如果您熟悉编程思想,最好使用当前的主流技术.

    最后,再说一件事. 小编是python开发工程师. 在这里,我汇编了一组最新的python系统学习教程,从基本的python脚本到Web开发,爬虫,数据分析,数据可视化,机器学习等,想要这些材料的人可以关注编辑器和私人编辑器. 在后台: “ 01”接收.

    本文来自电脑杂谈,转载请注明本文网址:

    http://www.pc-fly.com/a/jisuanjixue/article-227000-1.html

    展开全文
  • 什么中文不能用来做编程,而英文却可以?...所以有不少人很好奇,为什么只能用英文来写编程而不能用中文了。深资程序员对此作出了解答。 程序最开始是由美国发明并使用的,那个时候,程序员用数字来进行编程。...

    为什么中文不能用来做编程,而英文却可以?深资程序员告诉你答案

    小编推荐一个学C语言/C++的学习群:715383213,入群即送C/C++全套学习资料,满满的干货!

    接触过编程的人都知道,不管是国内还是国外,大家都是使用英文来做编程的。所以有不少人很好奇,为什么只能用英文来写编程而不能用中文了。深资程序员对此作出了解答。

    程序最开始是由美国发明并使用的,那个时候,程序员用数字来进行编程。随着人们需求的增加,数字编程已经无法满足我们下达复杂的指令了,于是程序员们开始尝试用英文来进行编程。后来,我们才开始研究计算机,但是编程的规则早已经被美国用英文写好了。虽然理论上用中文编程也可以,不过效率和成功率要比使用英文低很多。

    编程的本质是对计算机语言的解析,就像我们熟悉的C语言。中文语法的复杂性和多样性都很强,如果使用中文来进行编程,会增加程序员们的工作难度。从字节来看,一个汉字等于英文的两个字符,所以使用汉字会更加占内存。加上字母只有26个,而汉字却很多,所以如果使用中文的话,工作量是非常大的。

    当然了,全世界的程序员都是使用英文的,使用中文来进行编程对于国外的程序员来说,是非常不利的,所以他们不会去学习。如果不使用同一种编程方式,就会阻碍我们与世界的交流。这对于我们自己的发展来说,是很不利的。当先进的资源没有办法被共享时,我们很有可能会被世界甩在后面。最后,在各类编码下,英文都可以正常的显示。但是中文需要通过转码后,才能显示,否则就会出现乱码现象。多一道工序,就会降低我们的正确率和效率。

    小编推荐一个学C语言/C++的学习群:948954484,入群即送C/C++全套学习资料,满满的干货!

    同样的编程,使用英文的程序员做的明显比使用中文的程序员要快,并且错误率也低。和程序相关的很多东西,包括协议等等,都是由西方人先发明的。如果我们想要用中文,就需要自己写出配套的规则。不过西方的规则已经被普及了,我们想要改变是非常难的,直接学习反而更快。

    综上,程序员们在编程时更喜欢使用英文。虽然使用中文也可以写出编程,但是总体来说,还是英文更加方便。毕竟大家看着密密麻麻的用中文写的编程,在检查错误时,也会非常麻烦。如果出现bug,修改时会更加麻烦。

    展开全文
  • 什么不能中文来编程呢?

    万次阅读 2021-07-16 01:25:41
    不论你任何编程语言来开发程序,都是为了让计算机工作,比如编写一篇文章,下载一部电影等,而计算机干活的CPU只认识机器的指令,都得“翻译”成CPU可以执行的机器指令。不同的cpu有着不同的指令集,这些指令集都...
  • “我到底可以Python做什么?” 这是个棘手的问题,因为Python有很多用途。但是随着时间的推移,我发现Python主要可用于一下三个方面: Web开发 数据科学——包括机器学习、数据分析和数据可视化 脚本编写 ...
  • 英语动名词可以做什么句子成分

    千次阅读 2018-01-11 20:41:45
    成合成名词),以表示修饰名词的用途、目的和场合 。如: reading room 阅览室(表示这个房间是供人们阅读的) operating table 手术台 (表示这个台子是用于手术的) swimming pool游泳池...
  • 使用马尔可夫链生成简单的英文文本。 Java实现。 面向 APCS 高中学生。 计算机科学的一个有趣领域是自然语言处理:编写像 Siri 这样的软件来识别和理解人类的语音,或者生成新的句子。 有许多真实世界的场景,在...
  • c# 到底是做什么

    千次阅读 2020-03-14 22:48:50
    我这学期的本作业语言是C# ,由于这是一门很冷僻的语言 所以我问我的师兄和开发的一些程序猿朋友 也只是问到模糊不清的答案 他们都只是说 桌面程序/ 用户界面交互…我只知道它语法很类似Java 这是一门 纯面向对象...
  • 我们说的是汉语,是“中国语言”,只要把我们的需求告诉父母,父母就会满足,我们“中国语言”来控制父母,让父母我们喜欢的事情。 “中国语言”有固定的格式,每个汉字代表的意思不同,我们必须正确的表达,...
  • 原标题:为什么中文不能用来编程?编程就是让计算机为解决某个问题而使用某种...电脑本身只能识别0和1组成的机器码指令,为了方便对机器代码的记忆,人们就用英文字符代替机器码。例如x86的指令mov,对应的机器16位...
  • python能做什么软件?Python到底能干嘛,一文看懂

    万次阅读 多人点赞 2021-11-22 14:59:14
    很多零基础学员不知道Python软件是干什么用的?Python软件是Python工程师编写代码时所需要的编辑工具,现在比较常用的Python软件有Visu... 那么在选择Python培训机构时学生尤为关注的就是培训内容,从现在几家大的机构...
  • 我是一个程序员,我知道程序员是做什么的,但是我身边有很多亲朋好友并不知道。 他们经常认为程序员就是对电脑很懂得人,包括电脑的软硬件问题,包括电脑装系统。 实际上,可能不只是我的这些亲朋好友,绝大多数不...
  • 今天就来和大家聊聊这个大多数程序员鄙视的...易语言其官方的说明介绍就是以中文作为程序代码的编程语言,以“易”著称,也就是说用户不必懂英文也能编程。 在我看来或许连作者都自身都没有想到就是因为他这个核
  • 亲爱的小伙伴们,你是否有过用英语做学术报告的需求?在面临做英语学术汇报时,你是否感到焦虑或不知所措,害怕自己表达没有逻辑?那接下来这篇文章将帮助你解决这个问题。 我们遵循5W1H法来进行阐述介绍——Who,...
  • 如果你在周末、有WIFI的房间里不知道做什么,不如学下Python吧。有了它,你可以什么都不需要! 基础需求篇:温饱与空虚  躺着赚钱 一位匿名知乎网友爆料Python写了自动化交易程序,2年躺着赚了200万...
  • 所有有点经验的程序员都会毫不犹豫的回答,当然是英文。但我今天偏要来说一说我自己的意见,并不能这么一概而论。 据某网站调查,给变量命名是程序员每天最头疼的事。所以可见不论英文或中文,给变量命名都非易事。...
  • was用英语怎么读

    2020-12-30 21:48:33
    1. was用英语怎么读【读法】: 英[wɒz] 美[wɑ:z]【释义】:用来表示某人或某物即主语本身,用来表示某人或某物属于某一群体或有某种性质( be的过去式 );在,存在;不受干扰【双语例句】:1.I knew right away ...
  • 最近的翻译课程要求presentation,刚好最近没事,就把腹稿中的内容写下来,顺便整理记录一下。 翻译文献选取的是《Deep learning》by Yann LeCun, Yoshua Bengio & Geoffrey Hinton 中文文献选取的是《深度...
  • 天妇罗星球 Planet Tempura 是日本人的星球,他们英语撰写有关软件开发的博客。...我没有英文博客,但有时我会用英文写文章。 没问题。 请将您的博客也添加到planet.ini。 日本文章会自动排除在这个星球之外。
  • 那今天就从客观角度来分析一下要想学习好3dmax到底中文还是英文。 那些喜欢英文版的同学们大多都是以下理由,你看看你有没有中招 【3D建模学习资料领取方式见文末】 1、英文版好,中文版的3Dmax,修改命令...
  • home为什么可以副词

    千次阅读 2020-12-20 22:17:22
    汉语什么是副词副词(adverb)(英语的简写为adv.)是一类以修饰动词(相当于英语的verb)或加强描绘词组或整个句子的词,修饰名词的词一般为形容词,又称限制词。副词简介(adverb)是一类以修饰动词(相当于英语的verb)...
  • GitHub是什么?新手怎么GitHub?这些问题都不是问题了:英文10分【满分100分】水平的人来说:这个教程和小说很重要!这妮儿图文并茂,比我还幽默 汗!!!,我就直接转载过来,需要的同学赶紧马克走吧! 绝对新手...
  • 如何老友记学英语

    千次阅读 2019-04-21 20:11:43
    什么大家学英语学得这么累,最后依然对英语糊糊涂涂?原因只有一个——就是我们的学习能力太差了!!我们的老师太笨了!!! 这篇文章主要是给大家讲英语的基本结构, 看了这篇文章,你们会突然就明白,英语怎么会...
  • 当年轻人在说“夸克真香”,他们在说什么

    千次阅读 多人点赞 2021-01-22 20:17:14
    当年轻人在说“夸克真香”,他们在说什么?文 | 史中这世界上有两种人不好惹,P站用户和B站用户,而且他们还很可能是同一拨用户。我相信B站用户永远正确。毕竟即使不正确,等把那些不喜欢他们的叔叔阿姨熬到帕金森擂...
  • 我们说的话,我们的事情,我们的想法如同泉水一样从大脑中流出,如此自然,可是机器能够吗,那么什么样的机器才是智慧的呢?科学家已经作出了汽车,火车,飞机,收音机等等,它们模仿我们身体器官的功能,但是能不能模仿人类...
  • 白嫖用英文怎么说?

    千次阅读 2021-03-31 11:02:29
    白嫖用英文怎么说? 看到有其它博主写了相关的文章,洋洋洒洒,很辛苦,还有一些语言学博士的文章。 比如:No buck, no bang (这句翻译还算简洁,下面的是完整版). If you don’t pay me, you don’t get to bang ...
  • 助记词是什么,有什么用

    千次阅读 2019-02-04 19:36:34
    助记词是什么,有什么用?    玩加密货币的朋友相信对助记词都不陌生,我们在使用钱包之前,会让你备份12个单词,在备份期间不允许截图操作,并且不断强调这12个单词非常重要,最好物理方式备份,备份时身边...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 334,986
精华内容 133,994
关键字:

他们被用来做什么的英文