北京沣登科技发展公司

J***aScript历程,j***ascript history

大家好,今天小编关注到一个比较意思的话题,就是关于javascript历程的问题,于是小编就整理了4个相关介绍JavaScript历程的解答,让我们一起看看吧。

  1. html+css+js为什么不直接设计成可视化的,像做PPT那样?
  2. 你们为什么抛弃了jQuery而转向angularJS等框架?
  3. 既是码农又是设计师的大牛一般是怎样的学习历程?
  4. 零基础自学Java可能吗?

html+css+js为什么不直接设计可视化的,像做ppt那样?

[专注处理这块的图形编程公司少了,不迭代了]看到题目好怀念,尤其看别的回答提到frontpage,dreamweaver。以前流程都是美工photoshop作图。然后前端的切图,Dreamweaver设计页面,然后跟java代码整合,增删改查,跟数据库绑定现在不这样了?

图形化编程逐渐被淘汰,应该是微软等等这体量的公司,注意力不在这里,不迭代了。看到其他高手的回答,说性能不好,还是因为不迭代,不优化了。

JavaScript历程,javascript historydiv>
图片来源网络,侵删)

代码生成器,熟练了可以自己写点简单的代码生成器,哪些复制黏贴,码农最苦哈哈的部分,还是可以用代码生成器来提高效率的。

作为网页开发的主流语言HTML+CSS+JS的可视化工具一直是存在的,从最初的FrontPage,DreamWe***er和现在很多所见即所得的设计软件支持网页格式导出,例如Hype3、Axure等等。这些可视化工具的出现也是为了让更多人可以直接制作网页。那为什么最初HTML+CSS+JS不是直接设计成类似的PPT这样的完全可视化工具呢?

历史原因

JavaScript历程,javascript history
(图片来源网络,侵删)

这个主要还是因为在HTML作为网页表姐语言出现的时候,还是互联网初期也是计算机发展初期,HTML最初版本出现的1990,电脑还不是一个非常普及的电子设备,会使用电脑在那个年代是一个技术活,编辑和发布网页就更是一个技术要求很高的职业了。因为90年代初开发网页的基本都是之前Coder,所以可视化界面软件并不是那么被需要。不过经过电脑技术快速的发展及普及,可视化网页编辑器还是出现了,微软1995年发布了Front爬个,19***年Dreamwe***er发布了第一版本,这段时间应该算是可视化网页编辑器蓬勃发展的阶段

网页个性化

不过随着互联网的普及,网站的数量也随之高速增加,通过简单的HTML代码或是可视化编辑器产出的网页逐渐不能满足用户需求了。虽然可视化编辑器也一直在升级更新,但是HTML+CSS+JS包括当时还存在的Java applet,Actionscript等技术都开始高速的技术更新来适应用户的需求,当时就很多使用Flash+ActionScript作为前端设计的网页,不单动效非常美观,而且还有一些J***aScript还不支持的功能,例[_a***_]载进度等等。因为这样的高度个性化需求,可视化编辑器的更新明显更不上节奏,毕竟可视化编辑的开发一般需要在新技术出现后的一段时间。

JavaScript历程,javascript history
(图片来源网络,侵删)

前端框架

进入2010年后,互联网逐步从网页开始向互联网应用发展,也就是原本的HTML+CSS+JS中以HTML最主的网页开发设计模式渐变成了通过以JS前端框架为主的模式,这个过程出现了很多优秀的前端框架,例如远古时期的jQuery就是一个以JS技术为基础的框架,虽然jQuery还需要以HTML为主。之后出现的前端框架,如React、Angular、vue等框架都已经通过虚拟dom方式对HTML的依赖越来越低了。因为这些前端框架的出现,越来越多的技术都是通过代码实现的同时也逐渐脱离HTML的依赖。HTML的依赖降低也就让界面设计和页面逻辑有一点的剥离,也就是现在很多设计软件可以直接导出页面,然后通过对接前端框架来实现代码逻辑。

因为整个HTML+CSS+JS的发展历程,所以可视化编辑器也经历了从无到有,从大而全到专注外观设计几个发展阶段。现在阶段出现的网页可视化编辑器更多是视觉设计软件中的一个功能。

可视化的工具有很多,我自己使用过的就有微软的Frontpage,Macromedia的Dreamwe***er(已被收购)。这些这两个工具都很古老了,就目前来说,Office里的诸如word, excel, PowerPoint等等工具都支持将文件存成网页格式。

但作为一个资深码农可以告诉题主,当你能够熟练的编写html,css,js后你会发现其实所见即所得的设计工具远远没有直接写代码来得实际,因为写代码能够控制呈现的所有细节,而且能够使用网上各种优秀的开源框架和组件,这是设计工具所不能比拟的。

已经有很多可视化html+css+js的工具了,如:DW,H5Builder,百度网站框架,VUE等...

但从效果上始终达不到ppt那样,这个里面涉及到一个基本的问题:开发语言。

PPT属于微软封闭的office套件,其格式独家专用,也没有提供开发者的自定义开发脚本(excel有VBA宏),word有基本的函数,ppt只提供了封闭的效果引用,如:动画,图片效果渲染等。

而html则是超文本标记语言,在js脚本和css样式表描述下,提供给浏览器(开放的软件)临时编译成在浏览器框架下运行对象,所以,才会出现一些网页在一个浏览器中显示正常,而在另外一个浏览器中则显示异常的情况,因此,很难提供一个类似ppt的可视化框架用于web面的拖拽编辑。

最近几年,前后端分离开发后,前段都往框架和模版方向发展,没有后端的数据支撑,在开发阶段,很多页面甚至就是一片空白,就更加不可能用ppt的方式来开发了!

二十年前的frontpage,office的组件之一,就是你说的这功能,包括后来的dreamwe***er也是!但如果单用他们的可视化页面编辑功能,生成的代码很乱,而且很难达到规范!特别是后来div+css出来后,可视化的效果很糟糕,不得不直接在浏览器中测试,然后F12直接调试,再把代码到dw中去实现。既然要真么麻烦,那frontpage和dw的可视化编辑毫无意义了……所以,实际开发中会发现,还不如一个带代码提示文本编辑器来的效率高……!

你们为什么抛弃了jQuery而转向angularJS等框架?

数据取值填值,***用双向绑定的框架,vue,angular.***alon等,JQuery则负责除数据处理以外的事情。比如事件处理,动画,dom对象操作。两者基本都是混合一起用。没用说要抛弃那个一个。简单说,JQuery依然还是主流,但是把填值取值,这一块操作抽离出来,通过框架,把数据模型与dom对象进行绑定,实现视图与数据,数据与业务分离。

既是码农又是设计师的大牛一般是怎样的学习历程?

这种情况比较少见!有这种的话全能型人才了!

历程如下,个人观点,仅供参考:

1、PS从入门精通、3D设计等等,一般这种视觉设计都需要有点美术功底或者审美观比较强的(大多数码农做不到)。

2、码农范围比较广泛,底层、中间层、视图层都有码农的身影这里面牵涉知识面范围太广泛,单从语言方面来说底层有常规的汇编、C、C++python、go、j***a、php、html、Objective-C、C#,j***ascript等等。某一个方向的码农都需要从入门到精通,期间都要从基础知识、实践做起。

3、数据库方面,sql语句规则、入门到精通(优化)、数据库部署,各种数据库应用,如mysql、oracle、sqlsever等,还有非关系型数据库、缓存等,这些也是一步步从入门到精通。

4、运维方面,作为码农的大牛最运维常识需要知道并且会应用,比如开发出一套系统如何部署到服务器,如何运行,这里面就牵涉到服务类型不同类型需要掌握不同的工具和命令,比如linux常用命令,ftp、sftp、snmp。

这个题目范围有点广,以上是鄙人粗略的一些概答,不足之处还请各位大神指正。

零基础自学J***a可能吗?

感谢邀请。

不过我不懂j***a。但要说零基础的问题,我想这不是问题。任何人学任何东西都是从零基础开始。零基础不是学习的障碍。能不能学好和零基础无关。和你的兴趣和毅力有关,只要有兴趣,有毅力,能坚持下去,什么都能学会。

既然想学,就别犹豫,马上行动,该怎么学就怎么学,需要报班就报班,不需要能自己学更好,无论什么方式和手段,学会就好。要对自己有信心。只要坚持,没有学不成的东西。

作为一名从业多年的IT研发人员,同时也是一名教育工作者,我来回答一下这个问题。

首先,零基础学习J***a编程是可以的,不少IT行业内的程序员都是从J***a语言开始踏上编程之路的。

学习编程语言不仅要学得会,更要用得上和用得好,所以学习J***a编程通常需要遵循一个系统的步骤,尤其是对于利用业余时间学习J***a的人来说,更是如此。自学J***a需要注重以下几个方面:

<span style="font-weight: bold;">第一:注重概念和实验的结合。J***a语言总体上的学习过程可以说是先难后易,早期要理解大量的抽象概念,而这正是学习的难点所在。学习J***a重点在于学习“抽象”,而要想掌握这些抽象的概念,最为有效的办法之一就是通过实验来完成。实验一方面可以验证自己的想法,另一方面也可以为抽象的概念建立“画面感”,从而更加直观的理解概念。所以,一定要重视早期基础概念的学习,包括类、对象、封装继承、多态、多线程内容

第二:[_a1***_]一个主攻方向。学习完基础知识之后,一定要选择一个主攻方向,不同的方向需要掌握不同的知识结构。J***a可以做Web开发、大数据开发、Android开发和各种后端开发,对于初学者来说,选择Web开发方向是一个比较不错的选择。学习Web开发要了解前端开发知识和后端开发知识,同时需要掌握各种资源的整合过程,包括数据库等,所以在学习Web开发的过程中也需要学习一些相关内容,这会进一步丰富自身的知识结构。

第三:注重交流。对于自学者来说,一个比较大的问题就是如何解决交流问题,编程语言的学习一定要注重交流,交流的过程也是学习的过程。很多实习程序员在与有经验的程序员交流之后都能够获得较快的成长,这充分说明了交流的重要性。对于自学者来说,一个比较有效的办法是通过编程社区来解决交流问题。

最后,如果能进入项目组实习一段时间,那么会对自己能力的提升有较大的帮助

我从事互联网行业多年,目前也在带计算专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,也可以咨询我,谢谢!

到此,以上就是小编对于J***aScript历程的问题就介绍到这了,希望介绍关于J***aScript历程的4点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.fengdengtech.com/post/20052.html

分享:
扫描分享到社交APP