我试图找到设计客户端/服务器应用程序的"良好实践".
如果有人可以推荐一些好的材料来阅读?
具体来说,您如何设计应用层协议并使其健壮,同时避免陷阱?
在某些客户端/服务器实例(如游戏)中,服务器是要采取操作的解释器,您是否可以设计协议以优雅地配合这种设计模式?
是否有为客户端/服务器应用程序设计的设计模式.我也在考虑修改生产者消费模式?
编辑:oops我意识到这个问题不能有明确的答案,所以我会给出一个深入答案的正确答案.
谢谢
我有以下html文件:
<!DOCTYPE html>
<html>
<head>
<link href="example.css" rel="stylesheet">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<body>
<form class="search">
<div class="search_box">
<input type="text" name="q" id="search_text" placeholder="Search..." />
<ul id="search_results" class="results" >
<li><a href="">Search Result #1<br /><span>Description...</span></a></li>
<li><a href="">Search Result #2<br /><span>Description...</span></a></li>
</ul>
</div>
</form>
<script type="text/javascript">
$(document).on('click', '#search_results li',function(i) {
i.preventDefault();
console.log('clicked');
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
而css看起来像这样:
.search .search_box input:focus + .results { visibility: visible }
.search .search_box .results {
visibility:hidden;
}
Run Code Online (Sandbox Code Playgroud)
如果未包含css,则文档按预期工作,并在单击其中一个锚标记时打印"单击",但在包含css时不打印.
所以我怀疑在执行javascript之前该项是隐藏的.我真的很喜欢css解决方案而不是隐藏和切换javascript语句.
有没有办法解决这个问题?