没有合适的资源?快使用搜索试试~ 我知道了~
首页约翰·帕帕的Angular风格指南:基于实战的团队开发规范
"《AngularJS风格指南:GitHub上的实践与原则》\n\n在2014年8月29日,John Papa在其GitHub仓库johnpapa/angularjs-styleguide上发布了一份详尽的AngularJS风格指南。这份文档(README.md)是一个由John Papa编写的、针对企业级开发团队的Opinionated AngularJS Style Guide。它基于John多年的经验,包括他在AngularJS领域的实际应用、演讲、Pluralsight培训课程以及与团队合作中的实践。\n\n该指南的主要目标是为AngularJS开发者提供一套经过深思熟虑的最佳实践和约定,以便他们在构建应用程序时能够遵循一致且高效的代码结构。它不仅展示了作者John Papa所采用的语法和规范,更重要的是解释了他选择这些方式的理由。John强调,编程不应孤立进行,AngularJS社区是一个充满热情分享经验的群体,这份风格指南就是在这样的背景下诞生的。\n\n文档共包含1865行代码(1393个可执行源代码行,69.189KB),涵盖了广泛的特性,如控制器命名规则的改进,以及可能遇到的常见问题和解决方案。它还鼓励读者参与,通过Star和Fork功能可以展示对这份指南的支持,并促进技术交流。\n\n此外,该仓库还提供了贡献者名单,包括Sahat Dayagofo等14位开发者,他们共同维护和完善这份风格指南,确保其始终保持最新和实用。通过阅读和遵循这份指南,开发者可以在AngularJS项目的开发过程中提高代码质量,增强团队协作效率,并遵循一致的编码规范,从而提升整个项目的可维护性和可读性。"
资源详情
资源推荐
2014年8月29日 angularjs-styleguide/README.md at master · johnpapa/angularjs-styleguide · GitHub
https://github.com/johnpapa/angularjs-styleguide/blob/master/README.md 6/31
/* recommended */
function Sessions() {
var vm = this;
vm.gotoSession = gotoSession;
vm.refresh = refresh;
vm.search = search;
vm.sessions = [];
vm.title = 'Sessions';
////////////
function gotoSession() {
/* */
}
function refresh() {
/* */
}
function search() {
/* */
}
Note: If the function is a 1 liner it consider keeping it right up top, as long as readability is not affected.
/* avoid */
function Sessions(data) {
var vm = this;
vm.gotoSession = gotoSession;
vm.refresh = function() {
/**
* lines
* of
* code
* affects
* readability
*/
2014年8月29日 angularjs-styleguide/README.md at master · johnpapa/angularjs-styleguide · GitHub
https://github.com/johnpapa/angularjs-styleguide/blob/master/README.md 7/31
};
vm.search = search;
vm.sessions = [];
vm.title = 'Sessions';
/* recommended */
function Sessions(dataservice) {
var vm = this;
vm.gotoSession = gotoSession;
vm.refresh = dataservice.refresh; // 1 liner is OK
vm.search = search;
vm.sessions = [];
vm.title = 'Sessions';
Defer Controller Logic: Defer logic in a controller by delegating to services and factories.
Why?: Logic may be reused by multiple controllers when placed within a service and exposed via a function.
Why?: Logic in a service can more easily be isolated in a unit test, while the calling logic in the controller can be easily
mocked.
Why?: Removes dependencies and hides implementations details from the controller.
/* avoid */
function Order ($http, $q) {
var vm = this;
vm.checkCredit = checkCredit;
vm.total = 0;
function checkCredit () {
var orderTotal = vm.total;
return $http.get('api/creditcheck').then(function (data) {
var remaining = data.remaining;
return $q.when(!!(remaining > orderTotal));
});
};
}
/* recommended */
function Order (creditService) {
var vm = this;
vm.checkCredit = checkCredit;
vm.total = 0;
function checkCredit () {
return creditService.check();
};
}
Assigning Controllers: When a controller must be paired with a view and either component may be re-used by other
controllers or views, define controllers along with their routes.
Note: If a View is loaded via another means besides a route, then use the ng-controller="Avengers as vm"
syntax.
Why?: Pairing the controller in the route allows different routes to invoke different pairs of controllers and views. When
controllers are assigned in the view using ng-controller , that view is always associated with the same controller.
/* avoid - when using with a route and dynamic pairing is desired */
// route-config.js
angular
.module('app')
.config(config);
function config ($routeProvider) {
剩余30页未读,继续阅读
hikari_vanish
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功