最近看了js的高阶编程,函数式编程等。然后又想three能绘制各种图标表吗?因为我的工作是搞通信的,所以也算是搞协议数据的,所以离不开数据应用及图表。这也是我7年前开始自学python的原因,因为python做数据处理很强。我之前在QT中用的echart功能,因为我想将QT替换掉。所有笨重的东西我都不喜欢。js真的很小巧,一用我就喜欢上它了。
其实之前装了npm,作为本地的web,但是这次three没有用到,我一直将一个html作为应用来使用,而非模拟web服务器使用。查了npm的好处就是更新的库的时候可以将依赖库全部更新,而非像我现在都是一个个js包下载下来使用。做到统一化,怪不得js越来越流行,大家都能站在巨人的肩膀上开发新的功能,然后再制作成新的js包,以此迭代。
我又想了下c++代码库能不能这样呢?我发现貌似不行,因为c++它有指针,不安全,另外c++标准一直更新,不兼容。所以c++没有js发展的好。工程师一般主要关注功能,而不关注安全,怪不得rust会出现,rust的编译会花很多时间,但是编译成功它基本上就是比较安全的,然后就专注功能开发即可。一个个模块迭代即可。rust侧重于做系统,服务器系统开发这块已经把c++替换掉了。作为一个有远见的项目管理者一般都会考虑代码维护和迭代。若系统用c++开发,将来就可能想windows一样一会来一个更新包,为bug打补丁,用rust应该会省下后期维护的很多时间。时间即成本呢!好吧,入门个js我还思考到了rust,同时我还思考了为什么汽车行业要搞MISRA C,弄的都是像是低级码农机器人写的代码一样,而且不让用指针。其实也是为了安全,为了将来维护的时候不要出现很多系统级别互相交叉的难解决的问题。目的也是总整体规划上来节约时间。那么我学习js也是一样的,开始学习都是觉得好玩,若继续深入学习,我的目的就是借助它强大的库及小巧开始速度快的特点来制作工具,提高工作效率或生活质量。
后来查了下基本上js绘图常用库为d3.js。网上看了大牛的example,真的很漂亮,有一个大牛貌似做了700+example用2年的时间。可能他花了2年已经把d3玩转了,之后就停了。看了些d3的API发现和python很像。js和python都是脚本语言,而且扩展性很强。
既然我想做绘图界面,将QT替换掉,为什么我不用python呢!后来想想,d3.js的API比我想想的多,暂时还是不学了。我需要有一定的专注度。原来学js想让其作为替补,补全下python界面开发不方便的问题,4年前用过pyQT5做界面,安装完python包就变成1G大小了。python生态圈现在发展的那么好。今天查下tk还有其它包也不错的。之后考虑把python GUI包用起来。同时学习些高级语法,将python的技能从初级提升到中级。
js通过一个五一休假,也算是入门了,那么我需要我的js技能为我做些贡献。五天学习时间也不是白花的,果然多一项技能就是多一种方法。比如我今天发现csdn比较好的blog,之前不能copy,但是用print即可打印,但是今天发现打印都是劈成2半的。能不能通过js来修改其页面,然后可以让我copy出csdn blog文章或打印呢?
果然网上搜索到了,作为js初学者,基本上也能看懂,尝试了下,果然此js代码有用,js学以致用任务完成。
待将来有机会再学习和使用js,今天是5月7日,是我五一休假的最后一天,js暂时不玩了,我需要回到我的主业上了~
(function(){
$("#side").remove();
$("#comment_title, #comment_list, #comment_bar, #comment_form, .announce, #ad_cen, #ad_bot").remove();
$(".nav_top_2011, #header, #navigator").remove();
$(".p4course_target, .comment-box, .recommend-box, #csdn-toolbar, #tool-box").remove();
$("aside").remove();
$(".tool-box").remove();
$("main").css('display','content');
$("main").css('float','left');
window.print();
$("tool-box").remove();
})();
网友评论