8月初离职,来到现在的新东家负责一个新的项目。而我最近开发的两个webapp一直都是以Vue为主,这也是这篇文章的由来。

正文前的胡侃&一点点吐槽

在经历了两个公司不同的项目后,发现都存在一个很致命却又如此相似的问题。就是领导层的决策,导致项目的开发后期加班严重。领导们普遍都是先DIY,然后等到项目开发到尾期的时候,突然说,我用了很多类似的东西,发现我们做出来和他们的有很大的出入,吧啦吧啦一堆,重点就是,我们自己设计出来的,当时他拍板说:“没问题的东西”,现在有问题了!UI要换掉,功能要精简。结果就是本来可以清闲点的上线前的时间,变得无比的紧张,只能加班到半夜三四点来赶进度,真是让人无奈。

对于学习一门新的技术栈。我认为,在前期,API的熟悉程度是高于你对源码的熟悉程度。千万不要好高骛远,学习vue,ng,react一上来就是,看源码!我面试的时候就碰到有的前端,我问他:你vue学的怎么样啊?答:我看过一些源码。结果一问一些基本的使用技巧,都是含含糊糊,答非所问。拜托,公司请你来是让你开发产品的,不是让你写一个vue的。当然,我不是说学习源码不好,学习源码当然是天大的好事。说明你,有意识,不甘于做一个只会使用的人。有追根究底的学习心态。但是,请在你有足够的实践以后再去做这样的事情。俗话说:实践出真知。你在实战中不断的去使用,你才能知道它最后达到的是一个什么样的目的。你再去看源码的时候,才有了一个目标,顺着这条轨迹去找,最后源码读下来,也不会一点感觉也没有,就觉得,作者写得好!如同红军二万五千里长征。有了目的地,才开始走,才能得到想要的结果。

目录

因为要说的东西有点杂,而且对于写博这样的事情,自己还没有养成习惯,三天打鱼两天晒网。所以我这次列出了一个TODOLIST,准备按照这个目录,一步一步的写下去。当然也有很多细节的东西没有列举到,我会慢慢的梳理,然后再在正文里面补上。如果有的认知上存在问题,也欢迎道友们探讨。

1.vue项目的骨架及常用组件的业务实现场景

2.弹性盒子布局的使用,flex:1的意义,flex中text-flow的无效,flex配合better-scroll的使用

3.引入高德地图后手淘flexbile.js的兼容问题(技术点:dpr,rem,viewport等)及高德的基本使用

4.1px的由来及通用处理方式

5.import及module.export能否混用

6.时间格式比较的便捷方式及内在原理,ios下时间显示为NaN的问题

7.vue-router的实战及循环中this.参数名=undefined的问题

8.vuex在项目中的使用及持久化state的方式

9.vue中component的编写方式

10.样式的命名规范(技术点:BEM,SMA,OO等)

11.基于weinre的移动端样式兼容性调试

12.上线前的小插曲,网站被恶意代码劫持

13.项目上线后的日志系统sentry的基本使用

细谈最近上线的Vue2.0项目(一)的更多相关文章

  1. 从零开始搭建Vue2.0项目(一)之快速开始

    从零开始搭建Vue2.0项目(一)之项目快速开始 前言 该样板适用于大型,严肃的项目,并假定您对Webpack和有所了解vue-loader.确保还阅读vue-loader的文档,了解常见的工作流程配 ...

  2. vue2.0项目 calendar.js(日历组件封装)

    最近一直闲来无事,便寻思着做一下自己的个人项目,也想说能使用现在比较流行的一些mvvm框架来做,于是就选用了这样的一个技术栈vue2.0+vue-router+vuex+webpack来做,做得也是多 ...

  3. vue2.0项目实战(4)生命周期和钩子函数详解

    最近的项目都使用vue2.0来开发,不得不说,vue真的非常好用,大大减少了项目的开发周期.在踩坑的过程中,因为对vue的生命周期不是特别了解,所以有时候会在几个钩子函数里做一些事情,什么时候做,在哪 ...

  4. vue2.0项目实战(1)基础入门

    最近公司的H5项目准备重构,部门老大说前端使用vue2.0来开发,所以就准备把整个项目的开发过程记录下来,一方面是为了记录开发过程中遇到的坑,另一方面也加强自己写作的能力. 什么是 Vue? 简要介绍 ...

  5. Vue2.0项目

    什么是 Vue Vue 是一个前端框架,特点是 数据绑定 比如你改变一个输入框 Input 标签的值,会 自动同步 更新到页面上其他绑定该输入框的组件的值  组件化 页面上小到一个按钮都可以是一个单 ...

  6. webpack+vue2.0项目 (一) vue-cli脚手架

    很早以前就开始看vue2.0和webpack,但总是留不下深刻的印象,一直缺少一个可以贯通的项目,而且工作也没有时间,最近辞职在家,从网上找了个项目,写了大概八天,踩了无数的坑啊!! 下载的项目包括, ...

  7. Vue2.0项目使用bootstrap后提示Module parse failed: Unexpected character

    具体报错如下: 报错原因是: Vue2.0无法识别bootstrap.css中使用的字体,也就是上图中圈出来的地方. 解决方案: // 需要在webpack.config.js增加对不识别文件的处理 ...

  8. 前端 高级 (二十五)vue2.0项目实战一 配置简要说明、代码简要说明、Import/Export、轮播和列表例子

    一.启动服务自动打开浏览器运行 二.配置简要说明 1.node_modules 安装好的依赖文件,中间件等,所在位置 2.package.jason 配置当前项目要安装的中间件和依赖文件 { &quo ...

  9. vue2.0项目实战(5)vuex快速入门

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex 也集成到 Vue 的官方调试工具  ...

随机推荐

  1. Azure IoT Edge on Windows 10 IoT Core

    在今年的Build大会上,微软推出了Azure IoT Edge的第一个版本(https://github.com/Azure/iot-edge ).该版本的主要特点就是将计算能力由Azure端推送至 ...

  2. mysql中 union是什么鬼

    在sql注意时,经常会用到一个不怎么常用的联合查询 http://www.php20.com/forum.php?m ... &extra=page%3D1 清空表.从新执行一下以上链接中的s ...

  3. 50个PHP程序性能优化的方法

    1. 用单引号代替双引号来包含字符串,这样做会更快一些.因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的" ...

  4. Python3学习笔记2:简易Web爬虫

    开发环境 基础语法那章的内容我是在Docker容器中玩的,但是真正做项目的时候,没有IDE的强大辅助功能来协助的话是很累人的一件事.因此从本文中,我选择使用Jetbrain的Pycharm这个IDE来 ...

  5. javascript中break,continue和return语句用法小结:

    Break语句会使程序立刻退出包含在最底层的循环或者退出一个switch语句,它是用来退出循环或者switch语句. 例如: <script type="text/javascript ...

  6. SQL Server学习之路(四):“增删改查”之“删”

    0.目录 1.前言 2.通过SSMS删除 3.通过SQL语句删除 3.1 删除单行数据 3.2 删除所有行数据 3.3 删除表和数据库 1.前言 增删改查都是对数据的操作,其中"删" ...

  7. SQL Server插入数据和删除数据

    首先在我的Student表中插入几条数据,由于我的表已经创建完成了,所以就没有创建表的 sql 语句了,不过可以看我的上一篇文章: http://www.cnblogs.com/Brambling/p ...

  8. JWT.NET的使用

    JWT是什么 JWT全称是Json Web Token,是一种用于双方之间传递安全信息的简洁的.URL安全的表述性声明规范.JWT作为一个开放的标准( RFC 7519 ),定义了一种简洁的,自包含的 ...

  9. C# 在RichTextBox中滚动鼠标时滚动的是父窗口的滚动条

    1. RichTextBox u2 = new RichTextBox(); 2. 先记住日RichTextBox没有显示滚动条时的总宽度和显示宽度 u2.Width - u2.ClientSize. ...

  10. js 哈希路由原理实现

    在 js 中,有一种方法,可以在不刷新页面的情况下,页面的内容进行变更,ajax 是一种,这里介绍另一种,就是 哈希路由原理 先看一个简单的路由和页面内容关联的例子,要实现两个功能: 1.1. 浏览器 ...