并非闲的蛋疼,做技术也经常喜欢蛋疼,纠结于各种技术,各种需求变更,还有一个很苦恼的就是UI总是那么不尽人意。前不久自己开源了自己做了多年的仓储项目(开源地址:https://github.com/hechenqingyuan/gitwms),虽然比较简单业务也不算特别复杂,但终究是做出来了而且还有客户付费使用。做程序的成就感来源于两个方面:

    (1) 软件能够给自己带来物质上上的回报

    (2) 让用户直观上感受到软件好用 并且得到称赞(说白了有一个漂亮的UI)

    一. 信息化管理系统模板

      

    这个是不是很熟悉,好些年前这种类似的信息化管理模板非常流行,也是非常适合国人操作习惯的操作风格。之前大部分信息化管理系统基本都是这样的,上中下排版,左右分割。

    再后来就出现了大量的jQuery插件,提供一套比较完整的UI体系,以EasyUI为例:

于是又出现了大批这种淡蓝色的系统,千篇一律的风格。

上面提到的两种风格,上一种一般都是左右菜单,中间套用一个iframe 来加载页面,整个前端基本没有一个完整的体系,系统的开发都是以后端为主。 而EasyUI出现之后貌似解放了很多事情,HTML输入展示元素得到了很大的增强, 其中以表格插件最为明显,在这之前都是后端输出表格或者使用字符串拼接表格。EasyUI 这种组件带来了前端开发的革新,工作重点也由后端转移到了前端,大量的JS使用看得代码眼花缭乱。同时也存在着一个问题,JS动态生成的表格元素有太多的嵌套样式,而且元素的扩展性非常难。

二 . 吉特仓储系统中的Bootstrap

  吉特仓储管理系统在开发一段时间之后,由于UI美工的极度缺乏,而且当时也没有能力招聘美工,而EasyUI也基本排除在外了(太蛋疼,出现了审美疲劳),市场上千篇一律的这种风格软件,完全感觉不到新意。这个时候出现了Bootstrap,未移动设备响应式设备而生,这个CSS框架的确做的非常不错,是相当的优秀。在Bootstrap中提供了一套完整的CSS结构体系,支持移动设备,Bootstrap代码结构清晰,上手容易而且非常实用,也提供了各种组件,扩展性非常强,于是果断使用了Bootstrap

  在Bootstrap官网中学习一段时间之后开始尝试做了一些简单的页面,整体来说UI有了大的改观。同时也在网上找了一些现成的Bootstrap 来学习,Bootstrap开始全面应用到吉特仓储管理系统中。做出来之后系统整个界面个人非常清爽的感觉,没有了EasyUI那种密密麻麻紧凑的感觉了,整个页面也感觉相当的和谐。 后面推向客户的时候也得到了不少的赞赏,为整个系统加分不少。

  Bootstrap使用了相当长的一段时间,在PC端,移动端都有使用。虽然自己算不上精通,但是也能够做一些东西了。而且这套CSS框架能够独成体系,和EasyUI不同(严重依赖JS),后面果断的放弃了EasyUI。 Bootstrap也支持一些jQuery插件,其本身也是依赖jQuery的,这也为我们提供了便利扩展Bootstrap。吉特仓储系统出来之后开始整理Bootstrap的相关学习笔记:

Bootstrap系列 -- 1. 如何使用Bootstrap

Bootstrap系列 -- 2. 标题

Bootstrap系列 -- 3. 段落

Bootstrap系列 -- 4. 文本内容强调

Bootstrap系列 -- 5. 文本对齐方式

Bootstrap系列 -- 6. 列表

Bootstrap系列 -- 7. 列表排版方式

Bootstrap系列 -- 8. 代码显示

Bootstrap系列 -- 9. 表格

Bootstrap系列 -- 10. 网格布局

Bootstrap系列 -- 11. 基础表单

Bootstrap系列 -- 12. 水平表单

Bootstrap系列 -- 13. 内联表单

更多关于Bootstrap相关的文章请查看  Bootstrap 随笔分类

当时写这些东西的时候都不敢往首页发,所属的知识点的确是太低级了,目的只为了供自己学习,在适当的时候自己可以找到相关的资料,总之后面写了好多篇关于Bootstrap的学习笔记。当时也是闲的蛋疼才开始整理这些东西的,当时公司业务无望,整天无所事事感觉自己还是要做一些事情来弥补自己的无趣,于是就整理了这些学习资料。

三. 为何无心插柳

  有一天出版社联系我,问我博客中的Bootstrap内容是否为自己所写,是否有意愿整理成书稿来出版。当时我有点不知所措,平时都是看大牛出版相关书籍,现在突然有人找自己出版我觉得很意外。在答应他们出版之前,我的心理一直是坎坷不安的,我怕自己所写的东西会误导别人,而且特别是这种技术类的东西。后面也询问过一些朋友关于这方面的事情,基本得到的回答是:我是闲的蛋疼 。  最终还是下定决心我要整理书稿, 当时我的确是没事情做,公司眼看也撑不下去了,与其天天无所事事还不如干点实事,虽然价值不是很大但是比虚度要好。而且一直告诫自己一定要做一件自己认为值得做的事情,我就觉得当时这件事我很值得去做。

  于是我开始了近两个月的书稿整理, 将所有的文章内容重新修正排班,案例测试。在合同规定时间内交付了书稿,之前做仓储系统的时候有做过印刷行业的客户,没有想到自己的书也能印刷出来,简直太意外了。

  经过为期半年的沟通,校稿,印刷等苦苦等来了书的出版,第一本样书送到我手上的时候激动了好久,毕竟是自己亲手整理的,虽然对于很多老程序员来说这根本算不了什么,但是总觉得自己做了一件事情,而且坚持做下来了,而且成功了!

  使用Bootstrap开发吉特仓储管理系统之后,给系统带来了不错的反响,但终究没有运营好这个项目,让我没有想到的时候因为这个竟然出版了 <<Bootstrap 基础教程>>

四. 后话

  写本文有点广告的嫌疑,这里也就不避讳了,想给大家分享一点小心情,同时希望大家关注 吉特仓储管理系统

  <<Bootstrap 基础教程>>  JD 淘宝 各大电商网站均有销售

  吉特仓储管理系统开源地址: https://github.com/hechenqingyuan/gitwms

  希望做仓储物流相关的小伙伴共同沟通交流

  QQ交流群: 88718955       142050808

       个人QQ:  821865130

作者:情缘

出处:http://www.cnblogs.com/qingyuan/

关于作者:从事仓库,生产软件方面的开发,在项目管理以及企业经营方面寻求发展之路
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

联系方式: 个人QQ  821865130 ; 仓储技术QQ群 88718955,142050808 ;

吉特仓储管理系统 开源地址: https://github.com/hechenqingyuan/gitwms

<<Bootstrap基础教程>> 新书出手,有心栽花花不开,无心插柳柳成荫的更多相关文章

  1. 每周一书-2016年8月15日到21日(bootstrap基础教程)获奖读者公布

    本次赠书 由微信昵称为“………….”的网友以10个赞获得. 请这位网友,订阅号回复你的联系方式,明天给你邮递这本书.谢谢!同时感谢<把时间当朋友>的获奖者“永梅”为<bootsrap ...

  2. 每周一书-《Bootstrap基础教程》

    首先说明,本周活动有效时间为8月15日到21日.本周为大家送出的书是有电子工业出版,贺臣/陈鹏编著的<Bootsrap基础教程>,为前端入门必读书籍. 下面是从书中摘录的内容. “ Boo ...

  3. Bootstrap基础教程:tutorialspoint-bootstrap

    来自turorialspoint的Boostrap基础教程(英文),官网:https://www.tutorialspoint.com/bootstrap/index.htm 中文版:https:// ...

  4. Bootstrap 基础教程

    Bootstrap——来自Twitter的流行前端框架 一:Bootstrap简介 Boostrap是一个非常受欢迎的前端开发框架,该框架极大的提高前端团队的开发效率. Bootstrap对常见的CS ...

  5. (转)Windows驱动编程基础教程

    版权声明     本书是免费电子书. 作者保留一切权利.但在保证本书完整性(包括版权声明.前言.正文内容.后记.以及作者的信息),并不增删.改变其中任何文字内容的前提下,欢迎任何读者 以任何形式(包括 ...

  6. Spring Cloud Alibaba基础教程:Nacos配置的多环境管理

    前情回顾: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方式> ...

  7. bootstrap实战教程

    bootstrap实战教程 bootstrap介绍 简介 Bootstrap 是最受欢迎的 HTML.CSS 和 JS 框架,用于开发响应式布局.移动设备优先的 WEB 项目.全球数以百万计的网站都是 ...

  8. SpringCloud基础教程学习记录

    这个学习记录是学习自翟永超前辈的SpringCloud的基础教程. 自己写这个教程的目的主要是在于,想要更凝练总结一些其中的一些实用点,顺便做个汇总,这样自己在复习查看的时候更加方便,也能顺着自己的思 ...

  9. html快速入门(基础教程+资源推荐)

    1.html究竟是什么? 从字面上理解,html是超文本标记语言hyper text mark-up language的首字母缩写,指的是一种通用web页面描述语言,是用来描述我们打开浏览器就能看到的 ...

随机推荐

  1. 3D Banner(jQuery)

    1.这是用面向对象的思想去动态生成banner的简易流程,用到一个javaScript框架jQuer: 2.将代码黏贴成html文件,直接用浏览器打开即可: 3.layer属于弹窗提示类插件,可能需要 ...

  2. iOS BUG: Unbalanced calls to begin/end appearance transitions for <XXXViewController: 0x7fcea3730650>.

    自定义TabBarController Push下一级Controller时 会报这样的错误:Unbalanced calls to begin/end appearance transitions ...

  3. HTML5中地图矢量化

    我们可以获取canvas对象为var c=document.getElementById("myCanvas");其应有js属性方法如下列举:1:绘制渲染对象, c.getCont ...

  4. SharePoint 2013 版本功能对比

    前言:在SharePoint使用中,经常纠结于版本问题,SharePoint 2013主要有免费的Foundation和收费的标准版.企业版三个版本,他们之间的功能上是不一样的,找了一些资料才发现下面 ...

  5. 用C#缩小照片上传到各种空间

    中秋到了,首先祝各位猿友节日快乐!!! 本博文的原名称是“跟我一起用C#压缩照片上传到各种空间”,评论上有人开骂,没办法我这人就是自信霸气,但是既然有人提出来我还是改掉吧,如果文章写得不好的地方欢迎大 ...

  6. Material Design 概念,环境和基本属性

    Material Design 概念,环境和基本属性 Material Design是随Android 5.0推出的一种设计概念, 涉及到了跨平台和设备的视觉,动态,交互设计等方面.   设计概念 M ...

  7. 用SourceTree合并工程冲突,工程打不开时的操作

    1.右键工程 --> 显示包内容 2.打开project.pbxproj文件 3.command + F :搜索“<<<<<” 或“>>>> ...

  8. 《ARC以及非ARC的讨论》

    ARC的机制是什么?它在那里放入retain/release函数调用? 请停止思考这些问题,把更多的精力放在下面的问题上,比如你的程序逻辑,对象的强,弱引用,对象的所属关系,可能的循环引用等问题上. ...

  9. Seriailizable(序列化) 的是使用

    1.序列化的目的.作用: 为了保存对象的各种状态到内存中(实例变量不是方法),并且可以把保存的对象状态再读取出来.Java提供一种保存对象状态的机制,就是序列化. 2.什么情况下需要序列化       ...

  10. 了解HTML CSS布局(层叠样式表)

    CSS全称为"层叠样式表(Cascading Style Sheets)", 它主要是用于定义HTML内容在浏览器内显示的样式, 比如文字, 颜色, 视觉上的静态效果, 布局等等. ...