陈映平 于 5个月前发表 3555 3 3
写在前面 作为一个互联网前端老鸟,这么些年下来,做过的项目也不少。从最初的 我的QQ中心 、 QQ圈子 ,到后面的 QQ群项目 、 腾讯课堂 。从几个人的项目,到近百号人的项目都经历过。 这期间,实现了很多的产品需求,也积累了一些经验。这里稍作总结,希望能给新入行的前端小伙伴们一些参考。 做好需求的关键点 要说如何做好一个需求,展开来讲,可以写好几篇文章,这里只挑重点来讲。 最基本的,就是把握好 3W :what、when、how。 * what :做什么? * when :完成时间? * how :如何完成? 需求场景假设 为了下文不至于太过枯燥,这里进行需求场景的模拟,下文主要围绕这个“需求”,从what、when、how 三个点展开来讲。 假设现在有个论坛的项目,产品经理小C提了个需求 “给论坛增加评论功能” 。作为 前端工程师 的小A接到需求后,该如何高质量的完成这个需求。 * 项目名称:兴趣论坛。 * 项目组主要成员:前端工程师小A,后台工程师小B,产品经理小C。 * 产品需求:给论坛增加评论功能。 备注:此时我们脑海里浮现的应该是下面这张图。
5个月前
开发模式
结一 于 6个月前发表 4111 0 0
一般来说,活动宣传页都是全屏的滑动,而移动端的视窗大小确实是有点零碎化,于是将内容在不同的手机上良好展示出现就显得有点挑战了。本文旨在通过对一个个疑难点进行攻克而形成一种通用解决方案。 活动宣传页面分析 以imweb conf的第一屏为例,如下图: imweb conf [http://7tszky.com1.z0.glb.clouddn.com/FkJN6E_oX78eQ80tFFcIFqvD9u4Z] 现在对里面的元素布局进行一个分析: * 一个全屏的背景图 * ”往届回顾“定位在左上(left, top),IMWeb.io 文字及向上箭头定位为中下(center bottom) * 发光的地球水平铺满,垂直方向定位为bottom * 中间的其他内容定位参考就是中间了 * 内容一屏显示,不论手机的宽高如何变化
6个月前
移动开发
江源 ,非常让人头疼…… 于 6个月前发表 4641 2 1
原文 [http://jiangyuan.me/blog/2016/09/24/vscode/] 这是《小江品评编辑器》系列的开篇,当然想开个好头。 我 2012 年开始接触前端,从最开始的记事本,到 Dreamweaver ,到 notepad++ ,到风头一时无两的 Sublime Text ,到现在社区庞大的 Atom ,都使用过很长一段时间。 期间也抽空玩耍过 Vim 、 Emac 和 Brackets 等等,觉得智商不够浅尝辄止。 当然也不会放过 IDE , Eclispe 、 NetBeans 、 Aptana 都试过,现在专注 jetbrains 三十年、 Webstorm 脑残粉……别胡思乱想了,我买了 license 。 扯这么多就是为了证明, 品评编辑器 ,我还真有这个资格。 今天要说的编辑器不是 Sublime ,她很棒,但更新太缓慢,在这个各种技术井喷的时代,再不奋起直追,只会被淘汰。 也不是 Atom ,他一样棒,意外的是启动时间要一个世纪。 Webstorm 当然是压轴登场。 今天聊聊 VS Code ,上镇楼图!
6个月前
工具建设
韩小莹 于 17小时前发表 28 0 0
找到 my.ini 修改 default-storage-engine = InnoDB 然后查找 skip-innodb 前面面加个 # 保存 然后 重启mysql 以上内容转自江苏3A网络
17小时前
基础库
韩小莹 于 2天前发表 39 0 0
有时候导入导出数据库时,存储过程没有导出导入成功,这时候可以单独操作。 右键需要还原的数据库--任务--生成脚本,在脚本向导中,在"选择对象类型"步骤中, 将"存储过程"选上, 在接下来的"选择存储过程"的步骤中, 选择所有的存储过程 [http://7tszky.com1.z0.glb.clouddn.com/Fiz3CLVFoYeJSfXedk3sm46U9-Yq] 完成后, 所有存储过程的脚本会生成在一个新的查询窗口中, 关掉生成脚本向导, 在生成的存储过程脚本的窗口中,将数据库名改成需要导入存储过程的数据库名,执行即可。 以上内容转自江苏3A网络
2天前
基础库
林鑫 于 2天前发表 117 0 1
前言 随着 Vue.js 越来越火,Vue.js 的相关插件也在不断的被贡献出来,数不胜数。比如官方推荐的 vue-router、vuex 等,都是非常优秀的插件。但是我们更多的人还只停留在使用的阶段,比较少自己开发。所以接下来会通过一个简单的 vue-toast 插件,来了解掌握插件的开发和使用。 认识插件 想要开发插件,先要认识一个插件是什么样子的。 Vue.js 的插件应当有一个公开方法 install 。这个方法的第一个参数是 Vue 构造器 , 第二个参数是一个可选的选项对象: MyPlugin.install = function(Vue, options){ Vue.myGlobalMethod = function(){ // 1. 添加全局方法或属性,如: vue-custom-element// 逻辑... } Vue.directive('my-directive', { // 2. 添加全局资源:指令/过滤器/过渡等,如 vue-touch bind (el, binding, vnode, oldVnode) {
2天前
javascript技术
韩小莹 于 3天前发表 42 0 0
手工修改服务器名 或者做系统后 会导致SQL2005的数据库无法运行 具体反应如下 请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers” “此游标不包括正在修改的表,或该表不能通过此游标更新。” 前一个问题解决办法是: select * from sys.servers (查看系统表,看原来的服务器名) sp_dropserver '原来的服务器名' (删除原来的服务器名) sp_addserver '现在的服务器名' (添加现在的服务器名) sp_serveroption '现在的服务器名','data access', 'true' (设定 SQL Server 选项,使其允许加入linked server) 由于修改了计算机的名字,就出现数据表所有者的问题,然后用系统的存储过程修改表的所有者,就出现了后来的问题。 这种错误通常是更改了计算机机器名引起的。 如果按照以上方法 还是不行 请按照如下解决办法: 在上一个问题的几条指令执行完成后必须重启服务器然后才能生效,务必要重启服务器,否则不会生效。
3天前
基础库
韩小莹 于 4天前发表 56 0 0
虽说sql 2000的使用已经越来越少,而且已经出到2012了,但是有些小伙伴还在坚持,或者想怀怀旧的,又或者想一睹2000企业管理器芳容的,还是会安装sql server2000。最近就遇到安装过程需要输入cd-key的问题,网上找到的一大堆基本都用不了,其实可以直接跳过。 在注册表HKYE_LOCAL_MACHINE/System/CurrentControlSet/Control/Session Manager/ 中找到SafeDLLSearchMode 将它的DWORD 值从 1 更改为 0。 如果 DWORD 值不存在, 新建一个,然后重新安装则不会出现输入cd-key界面。[http://7tszky.com1.z0.glb.clouddn.com/Fqs3etER_rZRRrAt2w5afovO6JBy][http://7tszky.com1.z0.glb.clouddn.com/Fi8KGpWZroJn3EnfiABPzDgsoN8j] 另外,如果安装过程中出现command line option syntax error
4天前
基础库
韩小莹 于 6天前发表 75 0 0
由于安装MySQL的时候,疏忽没有选择底层编码方式,采用默认的ASCII的编码格式,于是接二连三的中文转换问题随之而来,就想卸载了重新安装MYSQL,这一卸载倒是出了问题,导致安装的时候安装不上,在网上找了一个多小时也没解决。 重装系统永远是个好办法,但有谁喜欢这么做呀:( 后来无意发现是卸载的时候没有卸载完全导致,下面给出完整的卸载MySQL 5.1的卸载方法: 1、控制面板里的增加删除程序内进行删除 2、删除MySQL文件夹下的my.ini文件,如果备份好,可以直接将文件夹全部删除 3、开始->运行-> regedit 看看注册表里这几个地方删除没有 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除
6天前
基础库
韩小莹 于 6天前发表 56 0 0
如ZendOptimizer的默认安装目录为C:\Program Files\Zend,我们需要给Zend这个目录添加一个IIS的启动账户IIS_WPG的读取运行,列出目录,读取的权限。这样就能解决因权限导致的Unable to view file mapping错误。 以上内容转自江苏3A网络
6天前
基础库
苍都 于 7天前发表 184 0 0
学习一个框架有两个阶段最难,一个是初期的入门,一个是后期的源码阅读。 虽然vue的官方文档非常棒,在我读完文档之后还是会有一种感觉,知识点我都懂,然后呢?似乎大体知道该怎么利用vue全家桶去搭建一个项目,但具体下笔又有点模糊。vue官方的脚手架并没有将vue-router和vuex包括进去,所以我们需要自己去配置它们。虽然找了一堆的demo,但是都没有达到我想要的效果。正好趁着自己接了一个小项目,拿来练手。 这个项目主要的作用是熟悉 vue vue-router vuex 在初期搭建项目的时候该怎么配置,以及怎么去互相配合,xx.vue文件该怎么写,如何创建和使用组件,vuex的state,mutations,actions,getters怎么配合,形成一个完整的流程。 项目并不复杂,所以拿出来分享,希望对大家有帮助 源码地址: https://github.com/bailicangdu/vue2-happyfri [https://github.com/bailicangdu/vue2-happyfri] 路由配置 import App from'../App'
7天前
前端库
黄龙 于 7天前发表 94 0 0
故事是这样开始的 * 产品K: 为什么我们的网站不能显示火星文? * 开发L: 什么样的火星文? * 产品K: ྊ你̆ូ们̆ូ城̆ូ里̆ូ人̆ូ真̆ូ会̆ូ玩̆ូ 类似这样的 * 开发L: 这是啥,看不清啊。 * 产品K: 我给你截图 [http://7tszky.com1.z0.glb.clouddn.com/FliL8ZoMB51VPZqheUpU-BNx4Aac] * 产品K: 你看知乎上是显示正常的 * 开发L: 哦,那我看看 作为一个技术很一般的前端很快发现这个和知乎的 font-family 的设置有关系,因为它设置了 PingFang SC 字体。作为一个喜欢问问题的前端那就要问 问题一:为什么其它字体显示就不正常PingFang SC字体就可以呢? 这̀是̀什̀么̀鬼̀(这是什么鬼?) uinicode里面叫结合附加符号 https://unicode-table.com/cn/blocks/combining-diacritical-marks/
7天前
javascript技术