Foxtable(狐表)用户栏目Web开发 → 祝贺新版面开通,一点点的web开发体会分享


  共有346人关注过本帖树形打印复制链接

主题:祝贺新版面开通,一点点的web开发体会分享

帅哥哟,离线,有人找我吗?
reachtone
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1532 积分:9893 威望:0 精华:15 注册:2008/9/2 10:09:00
祝贺新版面开通,一点点的web开发体会分享  发帖心情 Post By:2019/2/12 16:09:00 [只看该作者]

关于攻略一书的相关说明,在置顶帖的长海报中已经说的很清楚了,现再聊一点个人体会。

1、为什么要出这个攻略?
我在过去的十多年间一直都在从事报业数据分析方面的工作。2010年前后的10年可以说是报业发展的黄金十年,报社动辄花费数百万采购一套软件是很常见的,但报社的工作人员仍然经常抱怨这些软件在使用中的各种不便,其中不乏一些大的品牌软件。我们本来的主业是报业数据咨询服务,听到他们的抱怨久了,就产生了一个想法:为什么我们就不能来开发一个更贴近报社使用实际的应用软件呢?和专业的开发人员相比,我们在代码能力上确实欠缺,但作为职场从业人员,却拥有着对行业深刻的理解和经验,而这正是我们最大的财富和竞争力!
说干就干。我们先用Excel开发了一套可以快速生成日报、周报、月报的“一键报表系统”,几家报社试用后反响非常好;后来又借助VBA和Foxtable将该系统正式升级为专业化的报业数据软件--“广告通”。这款软件在全国报业最发达的珠三角地区一度成为覆盖面最广的同类软件,服务的客户范围包括广州日报、南方都市报、羊城晚报、新快报等全国著名媒体及佛山日报、东莞日报、中山日报、惠州日报等地方媒体。
后来,在帮助西安一家著名报社定制C/S数据库应用项目时,客户提出要同时支持浏览器远程访问。C/S毕竟只是本地局域网使用比较方便。为了接下这个预算达数十万的“大单”,尽管我们当时还没有太多这方面的开发经验,但仍然硬着头皮先口头答应了下来。紧接着就到网上购买各种所谓的“从入门到精通”教材。这些书一般都是先从一个个的基础知识点讲起,最后再以一个或多个实例做综合讲解。由于B/S涉及到的知识点是非常多的,这个学习的过程非常枯燥。坚持了二三个星期后,却根本看不到任何的“开发成果”。
怎么办?传统的老路走不通了!答应客户的事,必须要做到啊,不然数十万的单子可能就会飞掉!我们开始上网查资料、找工具,想快速开发,最后发现了EasyUI这个框架。当时它最吸引我们的是:再不用为那些多的想吐的CSS样式烦神了,依照自身带的各种应用实例就可以非常快的搭建好自己的B/S项目,而且拥有非常强大的后台数据交互能力。好在自己有一些数据库方面的基础,最终不到一个月就拿出了测试版,并得到了客户的高度认可。当然,当时这个客户的要求并不太高,仅仅是查询功能,因为他们是一家全国性的报业集团,需要异地查询数据。
项目做完之后,回头再看当时的开发过程,有一点触动很大:那就是越早体验到开发的成就感,这种坚持下去的动力就会越大。自学编程难吗?说难不难,说易也不易,关键是要掌握里面的各种“套路”。是的,就是“套路”,一通百通!

再后来,随着传统报业的衰落,我开始有越来越多的时间来思考和总结过去所走过的路程。说实话,在页面开发这条路上,我们走过不少弯路,当初买的好几本号称销量达十多万册的书最后都扔了。为什么?要么太浅,要么太深,要么说的不是“人”话......今天推出的内部讲义《Foxtable页面开发·零基础攻略》,就是自己多年来的实战经验总结,希望能给新手或者尝试打算向IT方面转型的职场同仁们一点帮助。
2、一定要换一种思路来学习
对于一个从未接触过B/S项目开发的初学者来说,最大的问题在于不知从何处下手。按照传统的做法,一般是用HTML的各种标签写出网页框架,然后用CSS再来设计页面样式;设计页面样式时,还要考虑与传统PC端、手机平板等不同设备的兼容;当需要和用户、数据库进行交互时,则要用JavaScript、php等编程语言来写一系列的程序处理代码。因此,一个完整的B/S项目开发一般都是需要前端、后端工程师相互配合完成的。这么多的知识点,对于初学者来说,确实有点无所适从。
虽然,国内已经有了多个类似于w3school这样的网站、可以提供关于WEB技术方面的学习内容和日常所需资料的查询,但我真的不建议初学者象查字典一样的逐条去学习。这主要是因为,此类网站仅仅相当于一个庞大的知识库,逐条学习难免会分不清重点,而且非常耗时间,学习到最后的结果可能还是没有头绪,具体到项目开发时仍然无从下手。就像小学生学语文一样,见过谁是拿着一本《新华字典》一个字一个字的去学吗?肯定是要结合一些场景来学习比较好!
因此我认为,很多传统的、按部就班式的基础类书籍并不一定是初学者的最佳选择。例如,市面上有大批分别讲解HTML、CSS、JavaScript和各种后端语言的专业书,但很少有混合型的,它们无一例外的都是从“点”讲起,最后才扩展到“面”。你有见过将CSS选择器和JS选择器、将前端语法和后端语法结合在一起比较学习的书籍吗?不能说没有,但很少见。这就可能带来一个问题:一个毫无基础的初学者,辛辛苦苦学习几个月,即便是把那些多如牛毛的标签、选择器等都学“吐”了,可能还不会在脑海中形成一个网页开发的整体概念。一旦坚持不下去,其最终的结果就是半途而废。
因此,我的建议是:从“面”开始学,有了一种总体性的概念认知后,你才会清楚的知道每个具体的“点”将应用到哪里,这个“点”是应该浅尝辄止还是要继续追本溯源。只有这样,才不会把时间浪费在很多琐碎的、有些甚至永远都用不到的知识点中,也才能以最具效率的方式帮助自己确定最终需要努力的方向。当以这样的方式来学习时,你眼中的JavaScript等可能都不再是独立的语言,也许只是页面中普通的<script></script>标签元素而已。
正是出于这样的考虑,我才决定换一种思路来写这本攻略。当然,从“面”开始学习,并不代表着可以没有任何基础,只是这种基础的学习并不是面面俱到的。例如,HTML只要大概掌握div、p、span、a等几个常用标签的用法即可,尤其是标签的属性知识一定要搞清楚,这是后期继续学习CSS和JavaScript的关键;CSS则要了解一些基本的选择器及样式声明方法。有了这些简单的基础后,其实就可以选择一些偏样式的前端框架来尝试做些静态页面。之所以要强调使用前端框架,是因为它可以让初学者暂时摆脱漫长且繁杂的样式学习过程,快速看到开发成果,从而增强继续学习的信心。至于JavaScript也是同样的道理,初学者暂且将它看成是页面中的标签元素好了,而且它和Foxtable的语法非常相近,会了这个自然就懂了那个,一起学习非常合适。
因此,当你阅读本攻略的时候,就会发现,这里有很多内容都是和Foxtable中的知识进行类比着学习的。

3、切记人云亦云的乱跟风

记得在Foxtable刚推出高级开发版的时候,很坦率的说,一开始我对它是排斥的:首先是因为价格比普通开发版贵了好多,再次是服务器端还必须运行Foxtable发布的项目。以我当时的理解,无非就是一个自动生成移动端网页的功能,何必要将完整的项目发布到服务器上?就这点功能还贵了几千块?因为意见不合,我们之间曾闹的很不愉快。可是后来,在拿到了高级开发版深入研究之后,发现它真的很棒,尤其是在去年增加了异步等功能之后。

所以,千万不能雾里看花,不能凭自己的主观感受去评价一个产品。当然,我也相信,很多的普通开发版用户现在一定还会有着我当年的感受。如果你确实需要页面开发方面的功能,建议你还是购买高级开发版,只有在深入学习之后才会体验到它的魅力!

我之前帮客户做的网页项目都是用php做后台的,了解php的人都知道,php的天然最佳搭档是mysql数据库。对于一个生手来说,要学会使用php+mysql至少需要2-3个月,关键是这种学习还未必能学的好。尤其对于想在php中使用access、mssql等微软数据库时(特别是对于喜欢使用中文字段的初学者来说),那种感觉相当崩溃,因为要处理不同的字符集。可如果改用Foxtable高级开发版呢?它意味着,你根本无需太多额外的学习,就可以多增加掌握一门服务器语言!你付出的成本可能只是多了几千块钱,可相较于2-3个月甚至长达半年的学习成本呢?哪种更划算?

所以,不要人云亦云的跟风说什么“Foxtable非主流”,更不要盲目跟宠各种“潮流”软件,这在前端框架的选择上尤为明显。我曾认识一位资深狐表用户,他就在几位所谓“技术大牛”的蛊惑下,今天学学这个,明天看看那个;今天说这个落伍了,明天说那个更牛逼。。。结果一二年下来什么也没学成,只是学到了一些名词概念。最后还是我规劝他:千万不要跟风,选择适合自己的才是最好的。不论用什么框架,网页基础是必须要打好的!后来我送了他一套当时尚未正式出版的手稿,并强烈建议使用Foxtable作为服务器。结果呢?很顺利,2018年下半年完成了自己的B/S系统,整个项目看起来很高大上。

4、再次审视《Foxtable页面开发·零基础攻略》这本书

在写这本书之前,我已经公开出版了2本书:《B/S项目开发实战》和《EasyUI网站开发实战》,全部是由人民邮电出版社出版。

由于出版社的出版周期很长,环节繁多,交付书稿的时候就有很多不太满意的地方,所以在筹备“零基础攻略”这本书时,我决定不再放到出版社出版了,以内部讲义的形式发行。哪怕发行的量少一点,但一定要把它做成精品。虽然,“零基础攻略”仍然以之前的两本书为基础,但重写部分却高达95%以上!也就是说,基本把原来的内容全部推到重新梳理整合了一遍。事实上,这个书稿在去年10月份就已基本完成,但直到今年1月份才交给狐表官方过审,为什么一拖再拖?

这是因为,本攻略的读者对象完全面向Foxtable用户,我必须考虑用户的阅读和接受程度。文稿我可以尽量写的接地气、再接地气,但使用的前端框架是别人开发的啊,我要把自己觉得用起来不爽的地方让软件商改掉。我觉得爽了,读者学起来、用起来肯定更爽。例如,关于页面中的目录树节点查找问题,EasyUI原来提供的几个方法非常不好用,没有相当好的技术功底根本用不起来,而这个功能又是很常见的。我只好直接向EasyUI官方提改进建议:


此主题相关图片如下:w1.png
按此在新窗口浏览图片

这个建议很快被采纳,并增加了相应的处理方法。

再比如,之前在写《EasyUI网站开发实战》一书时就觉得数据表的远程分页排序有点问题,这次在写“零基础攻略”的时候决定搞定它,不然以表数据处理为核心的Foxtable用户会更困惑。为此,我又在EasyUI官方论坛的bug报告区提出了自己的观点,很快就被确认为bug,并迅速将版本更新到了1.6.10,还在后续的1.7版本Improvement(改进)说明中给予了公开确认!

所以,某种程度上说,我为了让Foxtable用户可以更顺畅的开发出自己的B/S系统,真的是费心了不少。当然,这样也就相应延长了“零基础攻略”的面市时间。

所以,写一本真正的好书是要很用心的。我相信,等读者拿到此书之后就会发现,其中隐藏着很多很多的干货(个人压箱底的东西都拿出来了),而这些你在公开的网络上是根本搜索不到的!记得之前看过一个“大牛”的视频,他在讲解panel(面板)的loader属性时始终无法加载数据,最后就嘟囔了一句:“我也不知道为什么?”其实,根本就是他的用法不对,截止到目前,关于这个属性的用法,网上仍然搜索不到完整的答案,而我的“零基础攻略”里可以给你讲的清清楚楚!

这就又涉及到学习成本的问题:你目前付出的费用只是几百块钱,而我背后的默默付出很多都是看不见的,而且可以保证你学的比Foxtable还要快!为什么?因为你已经有了Foxtable的学习基础,这个攻略还会告诉你哪些是需要特别注意的地方。当然,必要的基础学习是离不了的,本攻略已经全部涵盖进去。就像你学习Foxtable时必须先了解vb.net的语法一样,学习网页开发也必须先了解js基础。如果你不用本书而是完全自学,所花费的时间及资料搜集成本将数倍甚至数十倍于这本攻略的价钱。
当然,更主要的,有了Foxtable高级开发版和本攻略之后,你无需再有任何额外的软件购买支出,却完整学习了另外一套语言

[此贴子已经被作者于2019/2/13 10:03:34编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
wei0769
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:958 积分:9524 威望:0 精华:0 注册:2013/4/10 14:38:00
  发帖心情 Post By:2019/2/12 21:05:00 [只看该作者]

顶下,在手机上能执行吗?

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:9370 积分:53864 威望:0 精华:16 注册:2008/9/1 9:45:00
  发帖心情 Post By:2019/2/13 8:34:00 [只看该作者]

看来真正要去深入还是要从这个版块开始了!

 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1455 积分:11227 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2019/2/13 10:54:00 [只看该作者]

恭贺新版开通

 回到顶部
帅哥哟,离线,有人找我吗?
shissx
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:83 积分:737 威望:0 精华:0 注册:2017/7/15 8:33:00
  发帖心情 Post By:2019/2/13 12:50:00 [只看该作者]

恭贺新版开通

 回到顶部
帅哥哟,离线,有人找我吗?
石四
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:742 积分:5208 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2019/2/14 10:28:00 [只看该作者]

来报道

 回到顶部
帅哥哟,离线,有人找我吗?
瑞峰
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:16 积分:240 威望:0 精华:0 注册:2018/10/8 13:32:00
  发帖心情 Post By:2019/2/14 15:42:00 [只看该作者]

恭喜 ~


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1931 积分:12938 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2019/2/15 9:54:00 [只看该作者]

买了图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
客家阿哥
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:814 积分:5699 威望:0 精华:0 注册:2012/10/24 15:01:00
  发帖心情 Post By:2019/2/17 21:35:00 [只看该作者]

要是能提供在线电子版查阅就更好了。就像狐表的帮助文件一样!

 回到顶部