https://www.songma.com/
- 源***
- 访客数:173655
- TA的活跃度
-
近30天登录:12178
商品总评价:0
资讯总评论:0
发表文章:3024
- 面试了50个前台工程师后,99%答不上这些题
- 2019-06-11 06:15:08
- 对于JavaScript,掌握其语法和特性是最基本的,但是这些只是应用能力,最终依旧考量依然是计算机体系的理论知识,所以数据结构,算法,软件工程,设计模式等基础知识对前台工程师同样重要,这些知识的了解程度,可以决定你在前台工程师这条路上能走多远知识点在面试过不下50人后进行的一波总结你能答得上来吗?
- 前台是不是没有地位?
- 2019-06-11 06:14:58
- 最近的,最远的最近,或者者说在过去的几个月里,我与几个前台同事,一直在探讨一个话题:『作为一个前台开发人员,我们面临怎么的困境?又该如何去处理?』。而在较老的一次历史探讨(可能是在 6 小时以前)里,我便想重新理清一次其中的思路,也就有了这篇文章。前台是不是没有地位?答案:不是,也是。当我们在技术领域
- 五种JavaScript富文本编辑器,总有一款适合你
- 2019-06-11 06:14:55
- 也许,你时常会遇到要开发基于Web的文本编辑器的情况。有时候,只要实现一个简约且轻量级的应用程序,不必有其余任何不必要的功能。而有时候,你的首要任务是保护客户的商业机密。在这样的情况下,假如想知道“背后发生了什么”,最好是从头开始创立应用程序。所幸,可采取的处理方案有很多。因而,总能找到一种工具,来
- HTML5 地理定位+地图 API:计算客户到商家的距离
- 2019-06-11 06:14:45
- 最近在做一个相似支付宝口碑商家的功能板块,其中有个功能就是计算出客户与商家的距离,如下图:image支付宝口碑商家页面截图思路分析1、商家选取店铺地址,将坐标经纬度存入数据库;2、手机端定位当前客户坐标经纬度;3、将商家经纬度从数据库取出与当前客户经纬度进行计算;4、计算出的距离显示在客户端;用到的
- JavaScript:十大排序的算法思路和代码实现
- 2019-06-11 06:14:32
- 本文内容包括:(双向)冒泡排序、选择排序、插入排序、快速排序(填坑和交换)、归并排序、桶排序、基数排序、计数排序(优化)、堆排序、希尔排序。大家可以在这里测试代码。更多 leetcode 的 JavaScript 解法也可以在我的算法仓库中找到,欢迎查看~冒泡排序通过相邻元素的比较和交换,使得每一趟
- 看了此文,你还敢说你懂了Javascript运算符吗
- 2019-06-11 06:14:32
- “JavaScript的很多奇技淫巧,都来自于对运算符的灵活使用。”1 运算符基础1.1 优先级: 优先级高的运算符最先被执行问题: 1 || 1 ? 2 : 3 ; 答案:2 解析:||的优先级高 相当于: (1 || 1 )? 2 : 3 而不是: 1 || (1 ? 2 : 3 )1.2
- BAT资深Web前台工程师总结:未来5年前台发展四大趋势前瞻
- 2019-06-11 06:14:30
- 经过近5年的快速发展,目前前台开发技术栈已经进入成熟期。在React和Vue等框架出现后,前台在代码开发方面的复杂度已经基本得到处理,再加上Node处理前后台分离,前台技术栈本身其实已经非常成熟。因而业内人士普遍认为,未来几年前台本身的开发技术应该不会有大的方向变化,但是将会呈现出四大发展趋势:第一
- 新手必踩5大坑,避过你将是下一个Web前台高薪大牛!
- 2019-06-11 06:14:28
- 作为初入职场的我们,在学习与工作中,总是会遇到不同的挫折。尽管有些错误与某一个具体的行为相关,但有些错误却是所有Web开发人员都需要面对的挑战。因而,通过研究,体验和观察,总结了Web开发人员常犯的5个错误——以及如何避免这些错误分享给大家。错误一转件所谓“应该能行”的代码错误:无论是JavaScr
- 走进 React 的内部
- 2019-06-11 06:14:27
- react今天我们来分析一下 React 的源码,以及在 React 中应用了那些 ES6 的新特性。首先感谢 Nir Kaufman 大神的分享,最近看了他分享 Redux Pattern 收获颇丰。nir kaufman下面代码想必大家不会陌生,我们通过createElement方法来创立 cr
- 基于Vue+Vuex+Vue-Router+Axios+Mint-ui+Node+Express+MySQL+Element-ui的手机端项目
- 2019-06-11 06:14:21
- 第一步:安装Node1、打开NodeJS的官网,下载和自己系统相配的NodeJS的安装程序,包括32位还是64位肯定要选择好,否则会出现安装问题。下载地址:https://nodejs.org/en/download/我选择的是Window版本64位的安装程序,也有MAC平台的安装程序。? ? 下载
- 【chrome extensions course】2.sayhello
- 2019-06-11 06:13:38
- 今天的主题是引入css、js。并且引入jquery来简化dom操作。案例如下图。1.gif我们需要修改文字的样式我们需要监听输入框的输入事件,而后将输入框的值赋给hello后面文本github项目地址:https://github.com/yanglimou/chrome extensions st
- 值得学的C++餐厅餐饮管理点菜系统!
- 2019-06-11 06:13:28
- 一个大学餐厅的管理系统,采用ACCESS作为数据库,VC++6.0源码开发,支持桌号管理,点击桌号可查看菜谱菜价等。系统分四大板块:前端销售、统计报表、基础资料、系统维护,每个板块下面又分了若干小功能板块。运行时假如你没有VC++开发环境的话,可能需要手动下载几个DLL文件:MFC42D.DLL、M
- ES6新特性
- 2019-06-11 06:13:18
- 本文列举少量我们开发常用的ES6新特性, 如下:image1.块级作用域变量let,constlet, const不会出现变量提升let 和 const 不允许重复公告(会抛出错误)let 和 const 定义的变量在定义语句之前,假如使用会抛出错误(形成了暂时性死区)let 公告变量, const
- web前台入门:CSS 样式书写规范
- 2019-06-11 06:13:09
- 可能不同团队都有各自的规范,又或者者很多人在写 CSS 的时候还是想到什么就写什么,不存在太多的束缚。我觉得 CSS 代码规范还是有存在的必要的,尤其是在团队配合,多人协作下,规范就显得尤为重要。本文的所列是实践当中得出的一套比较不错的 CSS 书写规范,并不希望大家完全采用,而是希望可以结合自己的团
- Web 设计的CSS 工具备哪些?
- 2019-06-11 06:13:03
- 当涉及到简化 CSS 设计和开发相关的工作时,工具总能创造奇迹。值得指出的是,绝大多数的网页设计者和开发人员对不同的 CSS 工具都感到兴奋,这些工具能帮助他们更快的制作功能完善又十分完美的网站和网页应用。下面给大家详情几个CSS工具,它们将通过最大限度的发挥 CSS 的功能来帮助你建立神奇的网站。
- React 生态 GraphQL Apollo (1)
- 2019-06-11 06:12:55
- graphqlGraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于了解的完整形容,使得用户端能够精确地取得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。npm
- JS的数组Array方法
- 2019-06-11 06:12:25
- 1、join()join(separator): 将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符,该方法只接收一个参数:即分隔符。var?arr = [1,2,3];console.log(arr.join()); // 1,2,3console.log(a
- 数据仓库工具Hive的功能详情
- 2019-06-11 06:12:17
- Hive是Hadoop项目中的另一个子项目,它是建立在Hadoop基础之上的数据仓库工具,可以存储、查询和分析存储在HDFS中的大规模数据。从架构上看,Hive功能板块包括客户端、解释器、元数据存储和分析数据存储。如下图所示:Hive功能结构客户端:主要包含命令行(CLI)、用户端(Client)和
- 大数据平台计算层需要考虑的多种场景和对应的实现框架参考
- 2019-06-11 06:12:04
- 大数据计算层是从大量的原始数据中抽取有价值的信息,即数据转换成信息的过程。主要对所输入的各种形式的数据进行加工整理,这一过程包含对数据的收集、存储、加工、分类、归并、计算、排序、转换、检索和传播的演变与推导。大数据计算层包括两大基本因素:数据解决和数据管理。如下图所示:大数据平台计算层数据解决是指对
- js数组reduce高级应用
- 2019-06-11 06:11:58
- 计算数组中每个元素出现的次数let names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];let nameNum = names.reduce((pre,cur)= { if(cur in pre){ pre[cur]++ }else{