细谈最近上线的Vue2.0项目(一)
8月初离职,来到现在的新东家负责一个新的项目。而我最近开发的两个webapp一直都是以Vue为主,这也是这篇文章的由来。
正文前的胡侃&一点点吐槽
在经历了两个公司不同的项目后,发现都存在一个很致命却又如此相似的问题。就是领导层的决策,导致项目的开发后期加班严重。领导们普遍都是先DIY,然后等到项目开发到尾期的时候,突然说,我用了很多类似的东西,发现我们做出来和他们的有很大的出入,吧啦吧啦一堆,重点就是,我们自己设计出来的,当时他拍板说:“没问题的东西”,现在有问题了!UI要换掉,功能要精简。结果就是本来可以清闲点的上线前的时间,变得无比的紧张,只能加班到半夜三四点来赶进度,真是让人无奈。
对于学习一门新的技术栈。我认为,在前期,API的熟悉程度是高于你对源码的熟悉程度。千万不要好高骛远,学习vue,ng,react一上来就是,看源码!我面试的时候就碰到有的前端,我问他:你vue学的怎么样啊?答:我看过一些源码。结果一问一些基本的使用技巧,都是含含糊糊,答非所问。拜托,公司请你来是让你开发产品的,不是让你写一个vue的。当然,我不是说学习源码不好,学习源码当然是天大的好事。说明你,有意识,不甘于做一个只会使用的人。有追根究底的学习心态。但是,请在你有足够的实践以后再去做这样的事情。俗话说:实践出真知。你在实战中不断的去使用,你才能知道它最后达到的是一个什么样的目的。你再去看源码的时候,才有了一个目标,顺着这条轨迹去找,最后源码读下来,也不会一点感觉也没有,就觉得,作者写得好!如同红军二万五千里长征。有了目的地,才开始走,才能得到想要的结果。
目录
因为要说的东西有点杂,而且对于写博这样的事情,自己还没有养成习惯,三天打鱼两天晒网。所以我这次列出了一个TODOLIST,准备按照这个目录,一步一步的写下去。当然也有很多细节的东西没有列举到,我会慢慢的梳理,然后再在正文里面补上。如果有的认知上存在问题,也欢迎道友们探讨。
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项目(一)的更多相关文章
- 从零开始搭建Vue2.0项目(一)之快速开始
从零开始搭建Vue2.0项目(一)之项目快速开始 前言 该样板适用于大型,严肃的项目,并假定您对Webpack和有所了解vue-loader.确保还阅读vue-loader的文档,了解常见的工作流程配 ...
- vue2.0项目 calendar.js(日历组件封装)
最近一直闲来无事,便寻思着做一下自己的个人项目,也想说能使用现在比较流行的一些mvvm框架来做,于是就选用了这样的一个技术栈vue2.0+vue-router+vuex+webpack来做,做得也是多 ...
- vue2.0项目实战(4)生命周期和钩子函数详解
最近的项目都使用vue2.0来开发,不得不说,vue真的非常好用,大大减少了项目的开发周期.在踩坑的过程中,因为对vue的生命周期不是特别了解,所以有时候会在几个钩子函数里做一些事情,什么时候做,在哪 ...
- vue2.0项目实战(1)基础入门
最近公司的H5项目准备重构,部门老大说前端使用vue2.0来开发,所以就准备把整个项目的开发过程记录下来,一方面是为了记录开发过程中遇到的坑,另一方面也加强自己写作的能力. 什么是 Vue? 简要介绍 ...
- Vue2.0项目
什么是 Vue Vue 是一个前端框架,特点是 数据绑定 比如你改变一个输入框 Input 标签的值,会 自动同步 更新到页面上其他绑定该输入框的组件的值  组件化 页面上小到一个按钮都可以是一个单 ...
- webpack+vue2.0项目 (一) vue-cli脚手架
很早以前就开始看vue2.0和webpack,但总是留不下深刻的印象,一直缺少一个可以贯通的项目,而且工作也没有时间,最近辞职在家,从网上找了个项目,写了大概八天,踩了无数的坑啊!! 下载的项目包括, ...
- Vue2.0项目使用bootstrap后提示Module parse failed: Unexpected character
具体报错如下: 报错原因是: Vue2.0无法识别bootstrap.css中使用的字体,也就是上图中圈出来的地方. 解决方案: // 需要在webpack.config.js增加对不识别文件的处理 ...
- 前端 高级 (二十五)vue2.0项目实战一 配置简要说明、代码简要说明、Import/Export、轮播和列表例子
一.启动服务自动打开浏览器运行 二.配置简要说明 1.node_modules 安装好的依赖文件,中间件等,所在位置 2.package.jason 配置当前项目要安装的中间件和依赖文件 { &quo ...
- vue2.0项目实战(5)vuex快速入门
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex 也集成到 Vue 的官方调试工具 ...
随机推荐
- Linux指令 vi编辑,保存及退出
编辑模式 使用vi进入文本后,按i开始编辑文本退出编辑模式 按ESC键,然后: 退出vi :q! 不保存文件,强制退出vi命令 :w 保存文件,不退出vi命令 :wq 保存文件,退出vi命令 中断vi ...
- hive中一些常用的sql语句
1.建表 CREATE TABLE IF NOT EXISTS student( time varchar(64) , num int , age int )PARTITIONED BY ( scor ...
- 读Kafka Consumer源码
最近一直在关注阿里的一个开源项目:OpenMessaging OpenMessaging, which includes the establishment of industry guideline ...
- Wannafly挑战赛5 补题
A 珂朵莉与宇宙 题目链接: https://www.nowcoder.com/acm/contest/36/A 思路: 科学暴力:枚举前缀和,同时计算前缀和里面可能出现的完全平方数,匹配前缀和 与完 ...
- MYSQL瓶颈
一般来说, 在使用的时候 性能从某个数值开始.突然大大下降,说明就到了瓶颈期. mysql 瓶颈有2种,一种是 cpu瓶颈 一种是 io瓶颈.cpu瓶颈多是由io引起. 而io可以通过 show ...
- PHP面向对象-----魔术方法
PHP面向对象-----魔术方法 __get($name)--触发时机:当调用一个不访问的成员属性的时候,会自动触发,可以利用这个方法来完成对不可调用的属性进行调用,但是不能设置值 ___set($n ...
- PHP简单实现购物车
首先,判断是否登录.if(isset($_session['user_id'])){ 存在: 把用户id和商品id,加入购物车表}else{ 不存在:使用cookie把商品ID和主机IP放入一个数组 ...
- C#的数据类型总结(1)
C# 是一种强类型语言.在变量中存储值之前,必须指定变量的类型,如以下示例所示: int a = 1; string s = "Hello"; XmlDocument tempDo ...
- SQL Server Profiler的使用
最近一个项目,使用微软的Entity Framework的ORM框架的项目,部署到现场后,出现了系统缓慢,多个客户端的内存溢出崩溃的问题. 打开了SQL Server Profiler排查,发现有全表 ...
- 使用PowerApps快速构建基于主题的轻业务应用 —— 进阶篇
作者:陈希章 发表于 2017年12月14日 在上一篇 使用PowerApps快速构建基于主题的轻业务应用 -- 入门篇 中,我用了三个实际的例子演示了如何快速开始使用PowerApps构建轻业务应用 ...