.net开发转手机前端开发,求推荐.net书籍推荐

人民邮电出版社微店
微信认证 )
人民邮电出版社官方微店,为您提供最全面,最专业的一站式购书服务
微信扫描二维码,访问我们的微信店铺
您可以使用微信联系我们,随时随地的购物、客服咨询、查询订单和物流...
¥5.00~40.00
书名:编写高性能的.NET代码 定价:59.0 ISBN:9 作者:[美]Ben Watson 沃森 开本:16开 版次:第1版 出版时间:2017-08 内容提要: 本书详细介绍了如何编写高性能的.NET程序,在最大化托管代码性能的同时,还能保证.NET的特性优势。 本书循序渐进地深入.NET的各个部分,特别是底层的公共语言运行时(Common Language Runtime,CLR),了解CLR是如何完成内存管理、代码编译、并发处理等工作的。本书还详细介绍了.NET的架构,探讨了编程方式如何影响程序的整体性能,在全书中,还分享了发生在微软的一些趣闻轶事。本书的内容偏重于服务器程序,但几乎所有内容也同样适用于桌面端和移动端应用程序。 本书条理清楚,言简意赅,适合有一定.NET基础的读者和想要提高代码性能的C#程序员学习参考。 作者介绍: 作者简介 Ben Watson从2008年开始就已经是微软的软件工程师了。他在必应(Bing)平台的研发团队工作时,建立了一套世界一流、基于.NET的高性能服务应用,足以应付几千台电脑发起的大容量、低延迟请求,用户数量高达几百万。他在业余时间喜欢参加地理寻宝游戏、阅读各种书籍、欣赏古典音乐,享受与妻子Leticia、女儿Emma的欢聚时刻。他还是《C# 4.0 How-To》一书的作者,该书已由Sams出版。 译者简介 戴旭,1973年生,浙江萧山人,西安建筑科技大学计算机应用学士,杭州电子科技大学软件工程硕士,高级项目管理师。 编辑推荐: 编写高性能的.NET代码 目录: 目录
第1章 性能评估及工具 1
1.1 选择评估内容 1
1.2 平均值还是百分位值 3
1.3 评估工具 4
1.3.1 Visual Studio 5
1.3.2 性能计数器 7
1.3.3 ETW事件 13
1.3.4 PerfView 15
1.3.5 CLR Profiler 18
1.3.6 Windbg 20
1.3.7 .NET IL分析器 24
1.3.8 MeasureIt 25
1.3.9 代码中的工具 25
1.3.10 SysInternals工具 26
1.3.11 数据库 26
1.3.12 其他工具 27
1.3.13 评估本身的开销 27
1.4 小结 27
第2章 垃圾回收 28
2.1 基本运作方式 30
2.2 配置参数 33
2.2.1 工作站模式还是服务器模式 33
2.2.2 后台垃圾回收 34
2.2.3 低延迟模式
(Low Latency Mode) 35
2.3 减少内存分配量 36
2.4 首要规则 37
2.5 缩短对象的生存期 37
2.6 减少对象树的深度 38
2.7 减少对象间的引用 38
2.8 避免对象固定 38
2.9 避免使用终结方法 39
2.10 避免分配大对象 40
2.11 避免缓冲区复制 41
2.12 对长期存活对象和大型对象进行
2.13 减少LOH的碎片整理 45
2.14 某些场合可以强制执行完全
2.15 必要时对LOH进行碎片
2.16 在垃圾回收之前获得通知 47
2.17 用弱引用作为缓存 50
2.18 评估和研究垃圾回收性能 51
2.18.1 性能计数器 51
2.18.2 ETW事件 52
2.18.3 垃圾回收的耗时 53
2.18.4 内存分配的发生时机 54
2.18.5 查看已在LOH中分配内存的
2.18.6 查看内存堆中的全部对象 57
2.18.7 为什么对象没有被回收 60
2.18.8 哪些对象被固定着 61
2.18.9 内存碎片的产生时机 63
2.18.10 对象位于第几代内存堆中 67
2.18.11 第0代内存堆中存活着哪些
2.18.12 谁在显式调用GC.Collect
2.18.13 进程中存在哪些弱引用 70
2.19 小结 71
第3章 JIT编译 72
3.1 JIT编译的好处 73
3.2 JIT编译的开销 73
3.3 JIT编译器优化 75
3.4 减少JIT编译时间和程序启动
3.5 利用Profile优化JIT编译 78
3.6 使用NGEN的时机 78
3.6.1 NGEN本机映像的优化 79
3.6.2 本机代码生成 80
3.7 JIT无法胜任的场合 80
3.8 评估 81
3.8.1 性能计数器 81
3.8.2 ETW事件 82
3.8.3 找出JIT耗时最长的方法和
3.9 小结 83
第4章 异步编程 84
4.1 使用Task 86
4.2 并行循环 89
4.3 避免阻塞 92
4.4 在非阻塞式I/O中使用Task 92
4.4.1 适应Task的异步编程模式 94
4.4.2 使用高效I/O 96
4.5 async和await 97
4.6 编程结构上的注意事项 99
4.7 正确使用Timer对象 100
4.8 合理设置线程池的初始大小 101
4.9 不要中止线程 102
4.10 不要改变线程的优先级 102
4.11 线程同步和锁 103
4.11.1 真的需要操心性能吗 103
4.11.2 我真的需要用到同步锁吗 104
4.11.3 多种同步机制的选择 105
4.11.4 内存模型 106
4.11.5 必要时使用volatile 106
4.11.6 使用Interlocked方法 108
4.11.7 使用Monitor(锁) 110
4.11.8 该在什么对象上加锁 112
4.11.9 异步锁 112
4.11.10 其他加锁机制 115
4.11.11 可并发访问的集合类 116
4.11.12 使用更大范围的锁 116
4.11.13 替换整个集合 117
4.11.14 将资源复制给每个线程 118
4.12 评估 118
4.12.1 性能计数器 118
4.12.2 ETW事件 119
4.12.3 查找争用情况最严重的锁 120
4.12.4 查找线程在I/O的阻塞位置 120
4.12.5 利用Visual Studio可视化展示
Task和线程 121
4.13 小结 122
第5章 编码和类设计的一般规则 123
5.1 类和“结构”的对比 123
5.2 重写“结构”的Equals和
GetHashCode方法 126
5.3 虚方法和密封类 128
5.4 接口的分发(Dispatch) 128
5.5 避免装箱 129
5.6 for和foreach的对比 131
5.7 强制类型转换 133
5.8 P/Invoke 134
5.9 委托 136
5.10 异常 137
5.11 dynamic 138
5.12 自行生成代码 141
5.13 预处理 146
5.14 评估 146
5.14.1 ETW事件 146
5.14.2 查找装箱指令 147
5.14.3 第一时间发现“异常” 149
5.15 小结 150
第6章 使用.NET Framework 151
6.1 全面了解所用API 151
6.2 多个API殊途同归 152
6.3 集合类 152
6.3.1 泛型集合类 153
6.3.2 可并发访问的集合类 154
6.3.3 其他集合类 156
6.3.4 创建自定义集合类型 156
6.4 字符串 157
6.4.1 字符串比较 157
6.4.2 ToLower和ToUpper 158
6.4.3 字符串拼接 158
6.4.4 字符串格式化 158
6.4.5 ToString 159
6.4.6 避免字符串解析 159
6.5 应避免使用正常情况下也会抛出
“异常”的API 159
6.6 避免使用会在LOH分配内存的
6.7 使用延迟初始化 160
6.8 枚举的惊人开销 161
6.9 对时间的跟踪记录 162
6.10 正则表达式 164
6.11 LINQ 164
6.12 读取文件 165
6.13 优化HTTP参数及网络
6.14 反射 167
6.15 评估 168
6.16 性能计数器 168
6.17 小结 169
第7章 性能计数器 170
7.1 使用已有的计数器 170
7.2 创建自定义计数器 171
7.2.1 Averages 172
7.2.2 Instantaneous 173
7.2.3 Deltas 173
7.2.4 Percentages 173
7.3 小结 174
第8章 ETW事件 175
8.1 定义事件 175
8.2 在PerfView中使用自定义
8.3 创建自定义ETW事件
Listener 179
8.4 获取EventSource的详细
8.5 自定义PerfView分析插件 186
8.6 小结 189
第9章 Windows Phone 190
9.1 评估工具 190
9.2 垃圾回收和内存 191
9.3 JIT 191
9.4 异步编程和内存模式 192
9.5 其他问题 193
9.6 小结 193
第10章 代码安全性 194
10.1 充分理解底层的操作系统、API
和硬件 194
10.2 把API调用限制在一定范围的
代码内 194
10.3 把性能要求很高、难度很大的
代码集中起来并加以抽象 199
10.4 把非托管代码和不安全代码
隔离出来 200
10.5 除非有证据证明,不然代码清晰
度比性能更重要 200
10.6 小结 200
第11章 建立追求性能的开发团队 201
11.1 了解最影响性能的关键
11.2 有效的测试 201
11.3 性能测试平台和自动化 202
11.4 只认数据 203
11.5 有效的代码复查 203
11.6 训练 204
11.7 小结 205
附录A 尽快启动对应用程序的性能
定义指标 206
分析CPU占用情况 206
分析内存占用情况 206
分析JIT 207
分析异步执行性能 207
附录B 大O表示法 209
常见算法及其复杂度 211
排序算法 211
图论算法 211
查找算法 212
特殊案例 212
附录C 参考文献 213
参考书籍 213
相关人士及博客 213
人民邮电出版社微店
(微信公众号认证)
人民邮电出版社官方微店,为您提供最全面,最专业的一站式购书服务
扫描二维码,访问我们的微信店铺
随时随地的购物、客服咨询、查询订单和物流...
人民邮电出版社微店
手机启动微信扫一扫购买
收藏到微信 or 发给朋友
扫一扫购买
打开微信,扫一扫
或搜索微信号:renyoushe
收藏到微信 or 发给朋友原文出处http://blog.jobbole.com/41950/
编者按:考虑到英文原文的长度以及可读性,十大前端开发框架将分成上下两部分呈现给大家。上半部分着重讲的是Bootstrap家族框架,第二节将会跟大家分享更多其他的框架。
随着互联网的不断成熟以及我们越来越多的用各种移动端的设备访问互联网,Web设计师和Web开发者的工作也变得越来越复杂。
十年前,一切都还简单得多。那个时候,大部分用户都是坐在桌子前通过一个大大的显示器来浏览我们的网页。960像素是当时比较合理的网页宽度。那些年我们的开发工作主要就是跟十几个桌面浏览器打交道,并通过添加几个浏览器的hack,来兼容诡异的旧版本&IE 浏览器。时至今日,随着过去五六年间手持电子设备的突飞猛进,一切都变了样。我们看到各种尺寸的智能手机和平板层出不穷,电子阅读器,以及电视设备上的浏览器等也不断涌现。这种设备的多样性正在与日俱增。
可以预见,在不远的将来,相对于使用台式机,越来越多的人会使用移动设备来访问互联网。事实上,已经有相当数量的一部分人只通过智能手机上网。这意味着,我们这些Web设计师和开发者需要知道如何在庞大的移动端王国里呈现以及适配我们的产品,这至关重要。在撰写本文的时候,尽管我们还没彻底搞明白如何将桌面端呈现的全部内容在手持设备中呈现同样的效果,但是用于实现这一目标的技术以及工具正在变得越来越好。
在不知道浏览设备屏幕大小的时候,最主要的策略就是使用响应式网页设计。它是一种根据设备浏览窗口的尺寸大小来输出相应页面布局的方法。小型移动设备(如智能手机以及平板电脑)上的大多数浏览器会默认将一个网页缩小到适应自己的屏幕尺寸,然后用户可以通过缩放以及滚动等方法浏览整个网页。这种方法在技术上是可行的,但是从用户体验的角度上讲却比较糟糕。小屏幕上文字太小阅读不方便,链接太小难以点击,缩放以及滚动的操作多多少少会让人在阅读的时候分心。
响应式网页设计利用同样的HTML文档来适配所有的终端设备,响应式网页设计会根据设备屏幕的大小加载不同的样式,从而在不同的终端设备上呈现最优的网页布局。举个例子,当你在大屏幕桌面浏览器中查看一个网页的时候,网页的内容可能是分为很多列的,并且有常见的导航条。如果你在小屏幕的智能手机上查看同样的页面,你会发现页面的内容呈现在同一列中,并且导航按钮足够大,点击起来很方便。你可以在这个网站上看到很多响应式网页设计的案例。在你的浏览器中随便点开一个设计案例,然后改变浏览器窗口的大小,你会看到网页的布局会根据窗口大小相应变化。
到目前为止,我们可以看出,响应式网页设计可以有效地帮助我们应对日益增长的终端设备多样性。那么在我们设计网页的时候有哪些实际可用的工具以及技术可以用来实现响应式网页设计呢?我们每个人都需要成为web大师才能驾驭这门技术么?或者是利用我们已经掌握的web基本知识就已经足够了?目前有什么工具可以帮到我们么?
这时候前端开发框架华丽登场。响应式网页设计实现起来并不困难,但是要让它在所有的目标设备上都正常运作会有一点小棘手。框架可以让这一工作变得简单。利用框架,你可以花最少的力气创建响应式且符合标准的网站,一切都很简单并且具有一致性。使用框架有很多好处,比如说简单快速,以及在不同的设备之间的一致性等等。框架最大的优势就是简单易用,即使只掌握少量的web知识,你也可以毫无障碍的使用它们。
简而言之,如果你认真对待目前的web开发工作,那么使用框架进行开发就不是可选项而是必须要做的事情。你的站点必须高度灵活以适应不同的浏览器,平板,智能手机以及其他各种各样的手持设备。
一个前端开发框架其实就是一系列产品化的HTML/CSS/JavaScript组件的集合,我们可以在设计中使用它们。前端开发框架有很多,其中有一些写得很棒。为了大家的使用便利,下文列举了目前最强大应用最广泛的几款前端开发框架。记住,这些框架并不仅仅是CSS 栅格之类的一些东西,它们包括的是整套的前端开发框架。
1. Bootstrap
Boostrap绝对是目前最流行用得最广泛的一款框架。它是一套优美,直观并且给力的web设计工具包,可以用来开发跨浏览器兼容并且美观大气的页面。它提供了很多流行的样式简洁的UI组件,栅格系统以及一些常用的JavaScript插件。
Bootstrap是用动态语言LESS写的,主要包括四部分的内容:
脚手架&&全局样式,响应式的12列栅格布局系统。记住Bootstrap在默认情况下并不包括响应式布局的功能。因此,如果你的设计需要实现响应式布局,那么你需要手动开启这项功能。
基础CSS&&包括基础的HTML页面要素,比如表格(table),表单(form),按钮(button),以及图片(image),基础CSS为这些要素提供了优雅,一致的多种样式。
组件&&收集了大量可以重用的组件,如下拉菜单(dropdowns),按钮组(button groups),导航面板(navigation control)&&包括:tabs,pills,lists标签,面包屑导航(breadcrumbs)以及页码(pagination),缩略图(thumbnails),进度条(progress bars),媒体对象(media objects)等等。
JavaScript&&包括一系列jQuery的插件,这些插件可以实现组件的动态页面效果。插件主要包括模态窗口(modals),提示效果(tool tips),&泡芙&效果(popovers),滚动监控(scrollspy),旋转木马(carousel),输入提示(typeahead),等等。
Bootstrap已经足够强大,能够实现各种形式的 Web 界面。为了更加方便地利用Bootstrap进行开发,很多工具和资源可以用来配合使用,下面列举了其中的一部分工具和资源。
&&& 对于jQuery和Bootstrap爱好者来说这是个非常好的资源,能够把 Bootstrap的清爽界面组件引入到jQuery UI中。
&&& 和上面提到的jQuery UI主题类似,这是一个为jQuery mobile建立的主题。如果你想让用Bootstrap开发的网站在手机端也可以优雅访问,那么这个资源对你来说很方便易用。
&&& 它为Bootstrap添加了一些轻量的JavaScript控件。Fuel UI 安装,修改,更新以及优化都很简单方便。
&&& Bootstrap提供了自己的几种界面风格,StyleBootstrap提供了更多的配色选项,并且你可以给每个组件都应用不同的配色。
&&& 利用这个工具你可以立刻查看主题修改后的效果。对于每一次变动的效果,这个应用都会生成一个唯一的URL方便你与他人分享,你也可以在任意时刻修改你的主题。
&&& 提供大量免费的Bootstrap主题。
&&& 在线前端框架交互组件制作工具,是一个供给设计师和开发者的基于Bootstrap HTML/CSS/JavaScript 架构的免费元素。
&&& 通过界面拖放生成器简便快捷地创建基于Bootstrap的前端代码。通过拖放动作将Bootstrap风格的组件加入到你的个人设计里并且可以方便地修改他们的属性,简单便捷。
2. Fbootstrapp
基于Bootstrap并且提供了跟Facebook iframe apps和设计相同的功能。包含用于所有标准组件的基本的CSS和HTML,包括排版、表单、按钮、表格、栅格、导航等等,风格与Facebook类似。
3. BootMetro
框架的灵感来自于Metro UI CSS,基于Bootstrap 框架构建,用于创建Windows 8 的Metro风格的网站。它包括所有Bootstrap的功能,并添加了几个额外的功能,比如页面平铺,应用程序栏等等。
4. Kickstrap
是Bootstrap的一个变体。它基于Bootstrap,并在它的基础上添加了许多app,主题以及附加功能。这使得这个框架可以单独地用于构建网站,而不需要额外安装什么。你需要做的仅仅是把它放到你的网站上,然后用就可以了。
App 是一些页面加载完成之后加载运行的JavaScript和CSS打包文件。默认加载的app有Knockout.js, Retina.js, Firebug Lite, and Updater,你也可以自行添加更多的app。
选择不同的主题可以让你的网站在众多Bootstrap构建的类似网站中显得与众不同。
附加功能是一些用来扩展Bootstrap UI 库的附件,它们的语法基本相同或者相似。
5. Foundation
&是一款强大的,功能丰富的并且支持响应式布局的前端开发框架,你可以通过Foundation快速创建原型,利用它所包含的大量布局框架,元素以及最优范例快速创建在各种设备上可以正常运行的网站以及app。Foundation在构建的时候秉承移动优先的策略,它拥有大量实用的语义化功能,并且使用Zepto类库来取代jQuery,这样可以带来更好的用户体验,并且提高运行的速度。
Foundation拥有一套12列的灵活可嵌套的网格系统,你可以用它快速创建适应多种浏览设备的布局。它有很多的功能。它定义了很多的样式,比如字体排版,按钮,表单,以及多种多样的导航控件。它也提供了很多的CSS组件,例如操作面板(panels),价格表(price tables),进度条(progress bars),表格(tables)以及可以适应不同设备的可伸缩视频(flex video)。与此同时,Foundation还包括了很多的JavaScript插件,如下拉菜单(dropdowns),joyride(网站功能引导插件),magellan(网站固定导航插件),orbit(支持触摸的响应式图片轮播插件),reveal(弹出框插件),sections(强大的tab插件)以及tooltips(工具提示)等。
Foundation框架还提供了很多有用的扩展。
模板(Stencils)&&Foundation框架中的所有UI元素都有Omnigraffle stencils以及矢量PDF两种格式的下载,你可以用它们来方便快捷的绘制线框图和原型图。
HTML模板 && HTML模板可以方便地用来快速创建页面布局。你所要做的仅仅是复制得到模板代码,然后丢到页面的标签之间就好了。
图标字体(Icon Fonts) && 包含自定义图标的一种网页字体。
SVG 社交网络图标(Social Icons)&& 一组不依赖分辨率的社交网络图标(可缩放矢量图标)。
响应式表格&&Foundation框架中响应式表格的实现机制是固定表格的左边第一列,然后表格的其他列可以通过滚动条拖拉进行访问。
关闭帆布布局(Off-Canvas Layouts)&& 这些布局可以允许一些网页内容或者导航控件在移动端设备上默认隐藏,当浏览屏幕变大或者用户进行相应操作的时候这些内容再出现。当用户进行相关操作的时候,网页内容或者导航控件将会滑动出现。
如你所见,对于web开发者以及设计师来说,Foundation就像是一个巨大的宝藏。在下载框架的时候,你可以自定义下载框架的内容。
6. GroundworkCSS
&是前端框架家族里面新添的一款小清新框架。它是基于Sass和Compass的一个高级响应式的HTML5,CSS以及JavaScript工具包,可以用于快速创建原型并且建立在各种浏览设备上可以正常工作的网站和app。
GroundworkCSS拥有一个灵活,可嵌套的流式网格系统,方便你创建任何布局。这个框架有很多让人印象深刻的功能,比如在平板以及移动端上的网格系统,当屏幕的宽度小于768或者480像素时,页面中原本并列排版的表格列(grid column)会自动变为独立的行,而不是折叠在一起。另一个很酷的功能是jQuery的响应式文本(ResponsiveText)插件,这个插件可以动态调整页面文字的大小以适应浏览设备的屏幕大小。这个插件对于可伸缩的标题以及创建响应式表格的时候特别有用。
GroundworkCSS包含了大量的UI组件,如tabs、响应式数据表格导航、按钮、表单、响应式导航控件、tiles(一套替代radio按钮以及其他默认表单元素的优雅组件)、工具提示、对话框、Cycle2(一款强大的,响应式的内容滑块)以及其他很多的有用组件。它还提供了很多矢量社交网络图标以及图标字体。
你可以通过切换页面上方的导航按钮选择不同的浏览设备要来查看这款框架的效果。通过这种方式,你可以测试在不同的浏览设备上各种组件的响应式布局情况。
GroundworkCSS的文档写的非常好,并且包含着很多的示例,为了让你更快的上手,他还提供了多种响应式的模板。对于这款框架,唯一我可以想到的缺点就是不能自定义要下载的框架内容。
&是一款基于Sass和Compass的简单灵活并且稳定的前端开发框架。
它的流式-固定布局(fluid-fixed layout)可以根据桌面端以及移动设备的分辨率自动优化要呈现的网页内容。它支持多种网格布局,包括多列混杂的嵌套模式。Gumby提供两套PSD的模板,方便你在12列和16列的网格系统上进行设计。
Gumby提供了一个功能丰富的UI工具包,包括按钮,表单,移动端导航,tabs,跳转链接(skip links),拨动开关(toggles and switches,可以方便快捷地切换元素的class,而不需要进行额外的js操作),抽屉功能(drawers),响应式图片以及retina图片等等。为了紧跟最近的设计潮流,Gumby的UI元素中还包括了Metro风格的扁平化设计,你也可以用Pretty风格的渐变设计,或者按照你的想法糅合两种设计风格。该框架还提供了一套出众的响应式,拥有独立分辨率的Entypo图标,你可以在自己的web项目中尽情使用。
Gumby有一个很好自定义下载选择器,你可以自行配置各个组件的颜色,并且按自己的需求方便地下载。
8. HTML KickStart
&是一款可以用来方便创建任何布局的集合HTML5,CSS和jQuery的工具包。它提供了干净,符合标准以及跨浏览器兼容的代码。
这款框架提供了多种样式表,包括网格,排版,表单,按钮,表格,列表以及一些跨浏览器兼容的web组件比如JavaScript的幻灯片功能,tabs,面包屑导航,包含子菜单的菜单以及工具提示等等。
你可以使用提供的UI组件来搭建你的产品线框图。
&是一款轻量,简单但是强大的前端框架,可以用于320到1200像素宽度的响应式布局。它基于12列的响应式网格布局,包含表格,按钮,表格,分页,拨动开关,工具提示,手风琴,选项卡等网站中常用的组件和样式。
当你需要一款轻量灵活,不需要额外的其他功能,并且适应不同浏览设备的框架时,IVORY是你最好的选择。
最后,如果你的新项目需要一款实在的,不需要复杂的额外功能组件的,足够简单的框架,那么&&将会是你正确的选择。Kube是一款最小化的,支持响应式的前端框架,它没有强加的样式设计,因此给了你充分的自由来开发自己的样式表。它提供了一些web元素的基本样式,比如网格,表单,排版,表格,按钮,导航,链接以及图片等等。
Kube框架包括一个简洁的CSS文件用于方便地创建响应式布局,还包括了两个JS文件来完成tab以及页面的按钮操作。如果你希望得到Kube最大化的灵活性以及个性化定制,那么你可以下载开发者版本(developer version),这个版本包括了LESS文件(包括各种变量,mixins以及模块)。
我希望看过本文之后,当你为新项目选择框架时,能够对各种各样的框架有更好的认识。在文章中,我尝试着列出了我所知道的目前应用最广泛,功能最全面,结构最优的一些前端开发框架。不过如你所知,大千世界,瞬息万变,因此,如果你知道本文中没有列出的其他的优秀开发框架,欢迎你在评论中与我们分享,这样会使本文更加有帮助,谢谢。
阅读(...) 评论()经过半个月的奋斗,善良公社项目书画院前台的web界面竣工了。虽然界面并不是很完美,说明学习的地方还有很多。在界面部分需要的技术:div+css、JavaScript、Ajax、HTML和一般处理程序等等。
页面布局对于用户来说是最直观的。用户虽然不懂技术问题,但对于界面是否简洁美观,人性化,有没有功能上的错误,他们具有绝对的发言权。每一个程序员都要尊重他们的感受。
界面也是最不好做的部分,必须对于各种浏览器适应,否则,界面一定会送你“惊喜”,这样的惊喜会让你心情澎湃。调整页面布局绝对是前台制作的重头戏,当然,我们需要做到在各种浏览器之间游刃有余。
Javascript
javascript是世界上最流行的编程语言。它适用与HTML和web,可广泛用于服务器、各种设备。javascript不像Div和Css,它可由所有的现代浏览器执行。javascript很容易学习,网络到处都是javascript的代码,我们完全可以借鉴学习,精通javascript是一件很浪费时间和精力的事。
javascript常用来完成读写HTML元素、嵌入动态文本于HTML页面、对浏览器事件作出响应、验证数据和控制cookies,包括创建和修改等。
大家看到ajax这个词总觉得很陌生,其实完全没有必须,它并不是什么新技术,Ajax是异步JavaScript与XML,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。
使用Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。
对于HTML并没有什么好说的,使用HTML控件配合div+css完成制作web界面是大家都知道的道理,好像HTML控件和asp.net控件两者的优缺点,还需要更加深入的了解:
1.HTML控件兼容性好,能在其他程序中正常编辑;asp.net控件的兼容性不好。
2.ASP.net控件或多或少会消耗一些服务器资源,这些控件最终会经过服务器的转换成为HTML控件,这一转换是要消耗资源的,但是这种消耗微乎其微。
3.不说不可以用Asp.net,由于ASP.net控件的功能远比HTML控件强大,有些地方就需要用Asp.ent的控件,例如:上传文件等。
4.asp.net比html会生成多余的代码。
一般处理程序
当你看到这,你可能会问:我什么要把一般处理程序放在这里?
原因很简单:在学完视频之后,仅仅是知道了有一般处理程序,但是并不会用,在做界面的这段时间内,才知道一般处理程序的这趟水很深,需要深入学习的地方还有很多。(已更新)就为大家再深入的介绍一般处理程序,这次只是给大家提醒它真的不一般。
web页面真的很简单,只要时刻为用户着想。在我看来:没有做不好的页面,只有不用心的程序员。。。
========================================================================================================================
基于asp.net+easyui框架的系列博文:
=========================================================================================================================
解析ASP.NET WebForm和Mvc开发的区别
因为以前主要是做WebFrom开发,对MVC开发并没有太深入的了解。自从来到创新工场的新团队后,用的技术都是自己以前没有接触过的,比如:MVC 和EF还有就是WCF,压力一直很大。在很多问题都是不清楚...
asp.net从零开始---002--前端页面布局
前端就是给人看的界面,后台人员不仅要知道后台代码的编写,更要知道前端的布局。有时候要比前端人员知道的还要多,因为有可能前端人员是个21天精通ps的大师级人物。这时候你可以自己写前端。1.CSS
前端开发框架对比
本文选取了 Bootstrap、jQuery UI、jQuery Mobile、Sencha ExtJS、Sencha Touch、Sencha GXT、Dojo、Dojo Mobile、Mootoo...
ASP.NET和前端的关系
在后台动态生成了.aspx之后,发给用户。在用户的机器上,如果也是Windows,也有.NET Framework,所以ASP.NET是不是也可以承担前端的任务?这个地方,其实发送给客户的永远是htm...
目前主流的web前端框架有:Bootstrap、妹子UI、MUI移动前端框架等之外,国内的一些前端大神和前端大神团队琢磨出了以下几个不错的web前端框架。
第一款前端框架:Frozen...
.&em&net 前端&/em&界面网站&em&框架&/em& 立即下载
上传者: 12星星之火12 时间:
综合评分: 0 积分/C币:8
&em&asp.net&/em& C# 大型 ERP源码 B/S&em&框架&/em& 毕业设计 立即...
上周开源了Aries开发框架后,好多朋友都Download了源码,在运行过程里,有一些共性的问题会问到。
所以本篇打算写一下简单的开发指南,照顾一下不是太看的懂源码的同学,同时也会讲解一下框架...
前端开发框架有哪些
一个前端开发框架其实就是一系列产品化的HTML/CSS/JavaScript组件的集合,我们可以在设计中使用它们。前端开发框架有很多,其中有一些写得很棒。为了大家的使用便利,...
一步一步,从零开始开发asp.net
逐步的记录自己学习.net开发的过程
没有更多推荐了,

我要回帖

更多关于 前端开发书籍推荐 的文章

 

随机推荐