简介:在《Java 开发手册(泰山版)》发布之后引发了程序界的广泛讨论,技术和道理都是越辩越明的,相信带给了大家不少的收获。《Java 开发手册(嵩山版)》特别增加了前后端规约,并修复了一些原来存在的一些问题,接下来让我们先品尝一些嵩山版带来的新的滋味吧。


在前后端程序员分工协作愈加普遍的今天,不但带来了效率上面的提升,也带来了诸多协作上的问题,本次开发手册新增的前后端规约旨在解决前后端程序员协作上的问题以及让大家规避常见的易于疏漏的错误。

正所谓“没有规矩,不成方圆”,大到前后端API的约定,小到前后端的时间格式约定,在现在的前后端协作当中存在着这样的问题,用苹果的宣传语来讲便是“唯一的不同,是处处不同”,每个系统都对应着自己的一套前后端约定非常不利于维护,混乱的约定更让系统接手与维护的人头痛不堪。规矩并非枷锁,而是老司机们上路的安全带,有了它,才能让我们在程序的世界里安全的驰骋,去最大可能的提升效率,去创造更大的奇迹。

API是前后端交互的基准石

在前后端交互的过程当中,API是重中之重,一个好的API应该能够明确协议、域名、路径、请求方法、请求内容、状态码、响应体等7个重要要素。一个好的API约定会让前后端双方能够为接下来的开发工作节省许多时间和沟通的成本,是我们前后端协作的基石。

神奇的大整数精度丢失

不同于后端程序的各种数字类型的明确区分,在JS的世界里数字只有一种类型,那就是Number类型,它其实是双精度浮点数,因此,它造成的麻烦总是使人困惑和痛苦,当我们将一个过大的整数传递给前端的时候,想象一下当它超过了双精度浮点数能最精确表示范围的时候会出现怎么样的悲剧吧?欲知详情如何,请见嵩山版开发手册吧。

系统错误信息与用户提示信息傻傻分不清楚

你是否曾经把异常带到了页面上?你是否把系统的错误提示发给了一脸懵的用户?今天,前后端规约将助你摆脱这样尴尬的境遇。用户体验不仅仅是产品设计需要考虑的部分,作为技术人的我们更应该注重产品本身的质量,因此用户提示一定要与系统本身的错误区分开,给用户更友好的提示也是系统鲁棒性的象征,另外发生错误的时候返回给前端的信息除了上面两种错误信息再搭配上错误码与HTTP状态码一起食用更香哦。

长度微妙的URL参数传递

很多场景需要我们用URL来做前后端的参数传递,但是比较微妙的是URL有最长长度的限制,而众多浏览器对URL最大长度限制却是不同的。不明确的地方都是不易察觉的深坑,不知道栽进去了多少的仁人志士,为了规避这样的深坑,前后端规约中特别指出,对于URL长度限制采用所有浏览器限制的最小值,为2048字节。

下载《Java开发手册(嵩山版)》,"点击这里”,立即下载吧!

原文链接:https://developer.aliyun.com/article/769509?

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

下载 | 新版Java开发手册有哪些亮点?相关推荐

  1. 阿里新版java开发手册(2019华山版、2020泰山版)

    pdf文件链接: https://pan.baidu.com/s/15Q_qCyqLTG0wBFyHVM3zog 提取码: in6y 目录 一. 编程规约 (一) 命名风格 (二) 常量定义 (三) ...

  2. 2022 最新版java开发手册 黄山版

    下面的地址是一篇文章的地址,下载地址在文章里面靠上的位置.文章讲述了版本历史沿革.共同之处以及黄山版的更新之处等,想了解的也可以看一下呀. 官网下载地址: https://developer.aliy ...

  3. 2022最新版java开发手册 黄山版

    github上项目叫p3c: https://github.com/alibaba/p3c

  4. 全新出击!《Java开发手册(嵩山版)》解读手册升级下载

    简介:<〈Java开发手册(嵩山版)〉灵魂15问>重磅来袭!"一线大厂如何用Java"解读再升级,千万阅读量博主深究Java规约背后的原理.规范学好Java还不来看一看 ...

  5. 免费下载丨《Java 开发手册》泰山版王者归来!

    潜力修炼一年之久的<Java 开发手册(泰山版)>今天发布!此次共计新增 34 条规约,修改描述 90 处,其中错误码规则更是第一次提出完整的解决方案,大家参考错误码示例表,[点击阅读原文 ...

  6. 阿里巴巴 史上最强《Java 开发手册》泰山版 全本开放下载!

    PC端下载地址:https://developer.aliyun.com/topic/download?id=12 "荡胸生层云,决眦入归鸟",<Java 开发手册(泰山版) ...

  7. 孤尽独家解读《Java开发手册》,速来预约!

    简介:清幽现云山,虚静出内功. 清幽现云山,虚静出内功.<Java开发手册>据首次发布第四年了,历经了1300+个日夜的创作和修订,经典升级回归,阿里巴巴<Java开发手册(嵩山版) ...

  8. 《Java 开发手册》重磅发布,向全球开发者致敬!

    本文来自:阿里技术(ali_tech) 致全球Java开发者: 代码是二进制世界的交流方式,极致的代码是我们的荣耀. 历经13个月之后,华山版<Java开发手册>现身江湖,新增21处,修改 ...

  9. 重磅:《Java 开发手册》全面发布,向全球开发者致敬!

    致全球Java开发者: 代码是二进制世界的交流方式,极致的代码是我们的荣耀. 2017年春天,<阿里巴巴Java开发手册>发布,我们希望在涵盖编程规约.异常日志.单元测试.安全规约.MyS ...

最新文章

  1. HBase in 2013
  2. 初识java反射机制
  3. python 网络编程--socket模块/struct模块
  4. ASP.NET—001:GridView绑定List、页面返回值
  5. 7-11 有重复的数据 (10 分)
  6. 第7章 聚类分析及R使用
  7. python canvas画弧度_超清字符画——Python代码
  8. Android WebView 加载超长 JS 数据
  9. 判断目标主机和自己是否是一个子网的方法
  10. 造个轮子 | 自己动手写一个Redis
  11. prometheus使用cAdvisor监控容器
  12. 免备案去掉端口号访问网站
  13. 计算机本科科研什么项目,本科生做科研:大势所趋?
  14. hive大作业-餐饮外卖平台数据分析
  15. 集中式、分布式版本控制系统的区别
  16. 删库跑路!创世人回应了,公司市值暴跌 10 亿始末!
  17. lil9341_使用Python评估Lil John的“拒绝接受什么”
  18. 新入手的iPhone 11不会玩?手势和按键操作大全,快捷玩机很简单
  19. 初始mysql(3w)
  20. 颓废,颓废,还是颓废

热门文章

  1. zabbix cpu核数 windows_Zabbix的应用(6)----常见错误
  2. 机器手六维坐标怎么定义_工业机器人十万个怎么办-不清楚机器人各坐标系含义怎么办?...
  3. docker停止容器后配置_整理了一份 Docker系统知识,从安装到熟练操作看这篇就够了 | 原力计划...
  4. 鸿蒙系统开发大会怎么参加,鸿蒙2.0来了?华为将举行开发者大会,做自己的手机系统!...
  5. 刀片服务器 如何增加硬盘,IBM为刀片服务器添加新SAS及固态硬盘
  6. php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序
  7. 利用Python爬取糗事百科段子信息
  8. Apriori 使用说明
  9. Golang垃圾回收机制(一)
  10. 使用webpack4搭建一个基于Vue的组件库