最近心情不爽。想写点东西。看看手边的东西,发现之前看过的一本书.
有兴趣朋友自己可以去京东或者当当什么地方买的看。我由于看得是英文原版,所以只是按照自己的逻辑和理解来写给大家。不会刻意按照书里的内容来走。
不过总体上会遵循原著的顺序。我也希望他家看完我所有的文章之后自己也能搭建一个像样的小程序。那么目的也就达到了。
不过由于写作也是看心情。不会在很快的一段时间内完成。估计也要一到两个月的时间。喜欢的朋友可以收藏下。以后慢慢看
下面正式开始。
本书第一部分是介绍Knockout+Bootsrap+MVC.书中介绍的还算通俗易懂。没有难点。作为入门知识让大家了解。具体细节如果想深入掌握还是要去看看文档或者自己深入学习每一部分。
(一)Knockout
一款JS框架。唯一的目的就是实现前段DOM和后端DATA的双向绑定。从而可以根据数据的变化实时更新前台View.
绑定之后可以把普通MVC结构变成MVVM结构。举一个最简单的例子。
View:<input type="text" data-bind=""value:FiirstName />
View:<input type="text" data-bind=""value:LastName />
View:<input type="text" data-bind=""value:FullName />
ViewModel: var myViewModel = function(){
this.FiirstName = ko.observable("Xiao");
this.LastName = ko.observable("Ming");
this.FullName = ko.computed(()=>{
return this.FiirstName()+this.LastName()
});
}
ko.applybings(new myViewModel);
更通俗点的ViewModel理解就是JS函数。针对当前页面操作的Function.跑起来以后就是你前台页面有个输入框可以输入名字。
每次输入后,前后台会动态保持一致。FullName会随着你针对前两个的输入随时改变。不需要手动操作。
(二)Bootstrap
这玩意没啥好介绍的。就是个前台美化布局的。
(三)MVC
作为一个.NET程序员。这玩意是个基础。针对JAVA程序员们,他们喜欢叫Spring+Struts+Hibernate. Pythoner 叫 Django. 不过殊途同归。但是随着前端越来越刁,包括Angular,knockout,H5,还有IndexDB之类的玩意越来越功能丰富。后台的作用反正是越来越被淡化了。
MVC 字面意思就是 Model - View- Controller.
Model:可以是理解为数据库投影。ORM。把关系型数据库转化为更简单的类和对象来操作。
比如你数据库有一个Name表。有FirstName,LastName两列。
转成Model就是一个Class Name{ sring FisrtName{get;set;} string LastName{get;set;}}
Controller:后台函数。可以用AJAX来提交请求,并返回结果。
比如:$.ajax("myController"). 不过现在更多在用JQuery Deffered来操作。有兴趣的可以自己看看。
View:你的前台页面。
大概介绍就差不多,书里面这三章也就十来页,简单的介绍介绍,有个认识。之后在根据书上每部分再深入细细分析咯。