iOS系统中导航栏的转场解决方案与最佳实践
iOS    ldehai   推荐   
目前,开源社区和业界内已经存在一些 iOS 导航栏转场的解决方案,但对于历史包袱沉重的美团 App 而言,这些解决方案并不完美。有的方案不能满足复杂的页面跳转场景,有的方案迁移成本较大,为此我们提出了一套解决方案并开发了相应的转场库,目前该转场库已经成为美团点评多个 App 的基础组件之一。 本文将从导航栏的概念入手,通过讲解转场过程中的状态管理、转换时机和样式变化等内容,引出了在大型应用中导航栏转场的三种常见解决方案,并对美团点评的解决方案进行剖析。
一个 Perl 程序员职业生涯的中年危机
Story    ldehai   推荐   
我很幸运 16 年来能在多个项目、工作、领域里深层运用 Perl。我也做过写 Python,SQL,shell,Ruby,C,C++,JavaScript,assembly,Java,SQL,PL/pgSQL,Visual Basic,PHP,LaTeX 的工作。而且应该还有一两个语言是我用过但想不起来的。
Capistrano 3 实现 Rails 自动化部署
Ruby    ldehai   推荐   
Capistrano 3.1 相对于之前的2.x有着很大不同,本想用自动化发布,应该是分分种搞定的事情,没想到找文档,看说明,花了一天也没看出个什么,于是晚上花时间把2.x和3.1的代码过了下,做了个对比,总算搞明白了里面的一些机制。
四种常见的 POST 提交数据方式
Web    ldehai   推荐   
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。
Realm数据库 从入门到放弃
iOS    ldehai   推荐   
Realm官网上说了好多优点,我觉得选用Realm的最吸引人的优点就三点: 跨平台:现在很多应用都是要兼顾iOS和Android两个平台同时开发。如果两个平台都能使用相同的数据库,那就不用考虑内部数据的架构不同,使用Realm提供的API,可以使数据持久化层在两个平台上无差异化的转换。 简单易用:Core Data 和 SQLite 冗余、繁杂的知识和代码足以吓退绝大多数刚入门的开发者,而换用 Realm,则可以极大地学习成本,立即学会本地化存储的方法。毫不吹嘘的说,把官方最新文档完整看一遍,就完全可以上手开发了。 可视化:Realm 还提供了一个轻量级的数据库查看工具,在Mac Appstore 可以下载“Realm Browser”这个工具,开发者可以查看数据库当中的内容,执行简单的插入和删除数据的操作。毕竟,很多时候,开发者使用数据库的理由是因为要提供一些所谓的“知识库”。
WeFlow:一个高效、强大、跨平台的 Web 前端开发工作流工具
Web    ldehai   推荐   
WeFlow 核心代码基于 微信TmT团队的 tmt-workflow 工作流项目进行开发,将前端开发中涉及的调试、部署等环节的工作自动化,极大的提升了工作效率。
微信小程序官方简易教程
Web    ldehai   推荐   
本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果。这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像,可以在新开的页面中查看当前小程序的启动日志。
微信小程序-从零开始制作一个跑步微信小程序
Web    ldehai   推荐   
作者把小程序的完整开发步骤都列出来了,图文并茂,写的很用心。
响应式Web设计指南
Web    ldehai   推荐   
在Web领域,新技术层出不穷,但万变不离其宗。这篇文章我几年前就拜读过,现在再看依然适用。
关于Normalize.css的故事
Web    ldehai   推荐   
Normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。Normalize.css现在已经被用于Twitter Bootstrap、HTML5 Boilerplate、GOV.UK、Rdio、CSS Tricks 以及许许多多其他框架、工具和网站上。这是中译版,原文地址如下:http://nicolasgallagher.com/about-normalize-css/
CSS居中对齐完全指南
Web    ldehai   推荐   
在CSS中处理居中是经常被人抱怨的事,这个事难吗?说难也不难。关键是实现同一种效果有多种方法,到底用哪一种不太好判断。本文视图给出终极解决方案,把居中对齐这个事说清楚。
Kickstarter 开源客户端代码的故事
Story    ldehai   推荐   
他们的开发团队在纽约,团队规模不大。当Kickstarter逐渐成为一个从公众受益的公司时,把app代码开源的想法很自然的提上日程。我们开始思考开源的意义,我们认为开源不仅能促进我们的工程师文化,还能为全球开发者社区提供有用的资源。所以,我们就开源了。
Kickstarter Android客户端代码
Android    ldehai   推荐   
跟iOS一起开源了,值得学习
Kickstarter iOS客户端代码
iOS    ldehai   推荐   
非常值得学习
比较5种原型设计工具 Proto.io, Pixate, Origami, Framer & Form
Design    ldehai   推荐   
每种工具都有其设计理念,也有其局限性。没有万能的工具,也没有满足所有人需求的工具。
自适应网页设计(Responsive Web Design)
Web    ldehai   推荐   
移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。 很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone / iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。 于是,很早就有人设想,能不能"一次设计,普遍适用",让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?
HTML规范
Web    ldehai   推荐   
This specification defines a big part of the Web platform, in lots of detail.
Dive Into HTML5
Web    ldehai   推荐   
详细介绍了HTML5规范和其他精选特性,这个在线版本由diveintomark团队推进,本书已经有纸质版本。 我们努力添加和更新内容,链接,API,并积极维护这个精彩的资源; 刷新和反映HTML5的最新动态。
HTML5
Web    ldehai   推荐   
HTML5 是 HTML 标准的最新演进版本。 这个术语代表了两个不同的概念: 它是一个新的 HTML 语言版本包含了新的元素,属性和行为,同时包含了一系列可以被用来让 Web 站点和应用更加多样化,功能更强大的技术。 这套技术往往被称作 HTML5 和它的朋友们,通常简称为 HTML5。
ibireme整理的github上iOS和Mac有用的开源库
iOS    ldehai   推荐   
学技术没有真正的捷径可走,有志于深入研究技术细节的,找几个有代表性的库仔细研读代码,功力会大增!这就是武林秘籍,代码不会说谎。
© 2018 AventLabs
关于  ·  联系我们  ·  苏ICP备15029312号   Thanks to V2EX  ·  我们开发的APP  ·