菜单

manbetx2.0手机版做 Web 应用要知道的那多少个事

2019年3月31日 - Html/Html5

做 Web 应用要明了的那多少个事

manbetx2.0手机版,2015/07/21 · HTML5 ·
Web应用

本文由 伯乐在线
刘健超-J.c
翻译,黄利民
校稿。未经许可,禁止转发!
英文出处:blog.venanti.us。欢迎出席翻译组

在过去一年里,作者从零伊始开发一贯在自家的第多个基本点的 Web
应用程序。本次经历教会了自个儿不少事先不驾驭的东西,尤其在安全和用户体验方面。

作者最终3遍尝试开发丰裕复杂的应用是在 二〇〇七年,所以就本人的立场的话,有诸多事物供给补给。

而外本人所知所见外,要铭记本文清单里的内容。因为在支付 Web
应用时,特别是刚初叶做的时候,不难忘记一些首要的作业。

其一检查清单并不是布帆无恙,要是你是1个经验丰硕的开发者,那里只怕没有让您感觉惊喜的事物,但自己希望能评释它是促进让您想起起一些错过的事物。

manbetx2.0手机版 1

安全性

肯定邮件:当用户注册时,应向他们发送带有点击确认邮箱的链接的邮件。假若用户更新他们的邮箱地址,则要再一次重新那么些工作流程。

地方管理:当存款和储蓄密码时,首先对它们进行加盐和散列操作,然后再用明日广大利用的
crypto 库。借使您不这么做的话,把地方管理转由给 照片墙 / GitHub /
 Facebook / 等,用 OAuth 就能成功。

加密:全体证件难题,还有何比 SSL
更好。使用它吗。还足以行使 HSTS

证据:不要把服务器身份音信(API
密钥、数据库密码等)放到版本控制里,否则就泄密了。

一 、整理遗物:把非亲非故重要的总想着今后或然会用到的东西丢掉,缺点和失误了几颗水钻的发卡,不再行路的时钟,若是没有特意珍藏的意义,就丢了呢,就算再昂贵的标价,也失去了使用价值。

工程:动画

怀有的爱,都是尊贵的。但别为使用里的享有因素添加动画。因为多数 CSS
动画都会触公布局重绘;最棒尽或然地界定自个儿使用 transform 和 opacity。

制止实行缓慢的接入运算,假若非要使用,那么保证它是指向有个别属性的(如,”transition:
opacity 250ms ease-in” ,而不是 “transition: all 250ms ease-in”)。

② 、收拾壁柜:衣橱总是最隐衷和混乱的地点,压在箱底的衣饰,不再喜欢了的送给须要的人,过于陈旧的就剪开擦地板。

用户体验(UX)

表单:当提交叁个表单后,用户应接受提交后的汇报。假设提交后不向用户发送3个不一的页面,那么就相应有弹框或
alert 一些新闻,以便让用户领会这一次提交是不是成功。

报到重定向:假设用户打算在您的网站打开一个页面,但并没有登录,那么他们应该率先接受到三个能登录的页面,并在登录后重定向到一个他们本来想打开的2个页面(当然,前提是已获取授权)。

若果他们尝尝登录,但提供了八个谬误的密码,那时,用户有可能是忘记了密码,那大家就活该提供一个视觉线索来提醒她们,要有1个重置密码的选项。

三 、随手记帐:碌碌无为,不明了什么样度过了一每一天,不明了手里的money如何悄悄的不见,那就记录下来,不是本人苛责,而是一种清晰脉络,是什么把它们花费在了自个儿所必备和而热爱的东西上。

电子邮件

订阅设置:任何发送到用户的 email
,都应该至少含有2个链接,能链接到修改他们的信箱设置的应用程序页面,并且最佳每一种邮件都有二个独门的链接,能打消订阅。

千万别让用户为了废除订阅而向您发送邮件。

④ 、背单词:总是有想学一门语言的动机,但漫漫的经过令人在开班就慌张,背单词枯燥而粗鄙,最先与百折不回都很难,不过既然闲着也痛心发慌,比不上试试啊。

移动端

虽说您不要支付活动端…但不管你是否做,你都应当保障那是三个积极向上的决定,因为那会对您的应用程序设计和工程有实质性影响。

上面包车型地铁注意事项是倘诺你已摘取移动端作为你的阳台之一。小编刚刚选拔 Grunt
作为自身的创设筑工程具,所以笔者得利用一些 Grunt-specific
插件,但你只怕利用类似的 JavaScript 营造筑工程具。

⑤ 、养植物:植物是宁静的伴随,有细小裂纹渗水而不能够再使用的水杯,用来随手撒一把种子吗,喜欢一种祥和积累的意义感,每一天长出的一片新叶,都以轻飘浅浅呼吸啊。

工程

单页面应用:于今单页面(SPA)是王道。它的最主要优势是很少加载整个页面 –
只需加载所需能源,并且毫不反复重载相同的能源。假使你才刚刚开始开发一个新的
web 应用,那它很只怕是 SPA。

六 、记点有意思的东西:刷尽了天涯论坛、空间、朋友圈又髀肉复生的时候,把遇见的在头里发亮的东西用笔记下来吗,想成为贰个妙趣横生的人,用笔记录这个让投机激动的笑笑的有感触的,当遇见有趣的人,再说给她们听,究竟,3个会讲传说的人是何其迷人啊。

用户界面(UI)

分辨率:当你付出 MVP (Minimum Viable Product
–最简化可实施产品)时,不用先急着相当各样尺寸的 UI
,那是等您的制品一下子火了后来才必要去做的事体,但要确认保障帮助主流设备(尺寸)。

柒 、看一看天气预先报告:尽管没那么规范,但是在天天晚上,不用那么慌乱的穿什么,纠结来纠结去,接着一整天要么觉得穿着不合适不自在。

UX:带宽

相对于桌面端,移动端的二个大大旨是带宽,它是那多少个难得的财富。由此,不该放过任何能压缩请求的火候,让它们尽恐怕地运用异步请求,并压缩请求财富的高低。

JS & CSS – 合并与减弱:把面向具体使用的 JavaScript 和 CSS
 合并到独门文件里(叁个 JS,3个CSS),并展开压缩。Grunt-contrib-concatGrunt-contrib-cssmin 和 Grunt-contrib-uglify 都是您的好爱人。

具有财富 – 使用
CDN:它有三个重点的优势。第贰个是适用托管全体能源,并本地化。CDN
确认保证能源服务都坐落3个区域,而该区域在地理地方上是濒临用户请求财富的地方,从而收缩加载时间。

其次个优势是更适用于你的依赖性文件(比如,非面向特定应用的体裁和 JS
代码)。为你所依靠的文本使用 CDN
能急剧地压缩加载时间。比如,很多网站重视 Angular.js,使用 CDN 链接
Angular
代码会触发缓存命中,那么移动装备会从设备缓存里找找,而不是外加新建1个HTTP 请求。

CSS – 减弱占用空间:超越三分之一开发者在开班时阶段,相当的大概应用一些 UI 框架(如
BootstrapFoundation 等)。这么些框架能够十分大,其压缩版经常能够常用的
CDN 上取得,但您不太或者使用它含有的保有样式。由此,类似
uncss 工具(一般配对的有 processhtml)能令你疑心地移除最后未被应用的样式。

只顾这一点很要紧:uncss 解析器不能够领到动态样式(即通过 JavaScript
事件添加的体裁),所以您无法不在浏览器举行严苛的测试,以担保不会删除应用程序实际利用的体制。

CSS –
将第③的文本放在头顶:因为样式须要在选拔达成加载前来看;次要的体制能在加载完后提供。

JS – 减弱占用空间:因为使用一旦上线,程序员就不供给考虑 JavaScript
代码里内部变量的可读性,由此可以将全部如 user.name 变量重命名为
u.e,从而收缩文件大小。因而,有贰个工具为此而生 –
上边提及到的 uglify,即便它会使 JS
代码完全看不懂,但庞大地减小文件大小。

八 、好好搭配现有的衣裳:天猫商城逛了1个又1个时辰,如故索然无味头昏脑涨的密闭Taobao界面,总觉得壁柜里还差一件衣裳,既然那么累,不比想一想所享有的最棒的选配。

用户体验:表单

这是三个很好的建议:保持表单和工作流程的简易性,当您针对移动装备作为布署平台时,这一点越来越重点。因为尚未人愿意在表弟大上填满
5 页的表单。


本身梦想那列表对Yu Gang开始开发首款 Web
应用的您抱有支持,甚至对那个从前不熟悉前端的部分优化技术的后端或设计师。要是您有其余建议或记起有些事物,那么请让笔者知道,笔者会考虑将它添加到该列表。

感谢 Chris Dean (@ctdean),Danny King
(@dannykingme) 和 Allen Rohner
(@arohner),他们不光审阅本文的文稿,而且添加了提议。

打赏辅助本人翻译越多好文章,感谢!


打赏译者

⑨ 、发呆:没事就发发呆吧,回忆也好,幻想也好,它连接下意识的在向友好询问真正的所求,安静的和和气相处一会,听一听大家友好。有个别工作是无法告诉旁人的,有个别业务是不用告诉别人的,有个别事情事情是根本不可能告诉别人的,而且某些工作是,尽管告知了外人,

打赏支持笔者翻译更加多好小说,感谢!

任选一种支付办法

manbetx2.0手机版 2
manbetx2.0手机版 3

1 赞 1 收藏
评论

十 、过去的真情实意收藏好吧,即便那时的山再青、水再绿、那风再温柔,也是已经了,太深的留恋正是约束,绊住的不单是明天,还有以后。

有关小编:刘健超-J.c

manbetx2.0手机版 4

前端,在路上…http://jchehe.github.io
个人主页
·
作者的篇章
·
19
·
    

manbetx2.0手机版 5

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图