学习Angular JS 框架应该掌握哪些要素

作为一个前端,有没有必要学习各种 JS 框架?
14:51:30 +08:00 · 3453 次点击
先来自我介绍一下吧,前端妹子一名,工作时间不长
最开始接触的 JS 框架是 jQuery ,感觉用着还挺好,很多功能很方便,后来看到各种 Backbone、AngularJS、React,有种眼花缭乱的感觉
看到有人说这是前端必须学的东西,学了才能跟得上时代跟得上发展,可是看了一圈下来感觉各种框架除了 jQuery 以外似乎比纯 Javascript 更难理解,什么 MVC,面向对象,factory , module,完全搞不懂是什么...
感觉好像还是纯 JavaScript 容易理解和学习一点,曾经入门的时候学过易语言,因为限制太多不够灵活而学了
,用着用着还是发现不够灵活,学了 C#,现在 Javascript 算是看着文档能写出来一些东西的水平
各位前辈有什么建议呢?到底有没有必要精通各种框架?还是把纯 Javascript 学精通再去考虑用框架节省时间?
PS:我属于比较折腾那一类,别人的库不好用,就直接自己写一个
14 回复 &| &直到
03:24:33 +08:00
& & 15:32:17 +08:00
你会这样问是因为你还没尝试用一下。
花个周末找一个入门一下不就知道了。
推荐用 Vue.js 来了解。
现在的前端有点像做 app,后端提供统一的接口,前端调用接口获取和提交数据,然后做各种各样的事情。
这意味着页面的状态啊结构啊都跟数据直接产生关系。一切页面变化是由数据变化来驱动的。
而操作数据显然比操作DOM元素要简单很多。
& & 15:34:26 +08:00
学习同时进行就可以了。
& & 15:36:21 +08:00
还是要学的。不进则退呀
& & 15:37:30 +08:00
有必要,框架前端必学是正确的,框架本身是解决问题的,是效率的体现,如果什么都喜欢自己造轮子,那么效率低不说,而且很多时候未必能解决问题
& & 15:42:26 +08:00
框架的出现是为了简化开发中会遇到的问题。你不觉得某个框架有用,是因为你不知道那个框架简化了怎样的问题。
我的建议是写好你的原生 javascript,学习面向对象,设计模式这些基础知识。简单了解流行的框架。当你需要一个框架帮你解决问题的时候,能想起来他们的名字就够了。
& & 15:43:57 +08:00
- - jQuery 是一个库而不是框架。
学习使用框架 MVVM / MVC / MV* 可以使得你的代码结构更理想,单页应用(Single page APP)比较需要基于框架来构建代码。
如果是常规的展示型网页(由后端驱动,前端只做交互和模版的话)使用 jQuery 等库就可以了。
看需求吧。 当作为一个职业前段的话,我觉得最起码 MV* 框架要会一个,可以帮助你理解整个 WEB APP 的代码结构。
& & 16:11:14 +08:00
1. 不学你没法跟人交流,没法找工作
2. 了解就好,无非编程模型,深究作用不大
3. 原生javascript/css/html DOM/HTTP协议 要扎实
4. 自己用的顺手就好
5. 建议尝试自己写框架,并在不断使用中迭代
6. 究其根本还是个人时间不够用的问题
& & 16:15:07 +08:00 via Android
先分清楚库和框架!
& & 16:15:27 +08:00
@ vue.js 看起来有点像 AngularJS,AngularJS的绑定看起来好像挺方便的,但是...总感觉那些负载的Factory,Services,Providers把很容易理解的代码搞得难以理解,官方例子那个点3次弹alertbox的没搞懂为什么要那样,onclick里面i++到3的时候alert然后重置不就好了么
& & 16:15:38 +08:00
先学好基础吧,jq的思想,原生js。再了解下模块化加载和相关的两类框架。了解下VUE就可以了
了解原生js可以看看 js高程这本书
& & 16:15:51 +08:00
@ Orz...已经搞不清楚了
& & 16:20:23 +08:00
MVC,面向对象,factory , module,完全搞不懂是什么
楼主根本就没有正式学过软件编程思想吧
只会纯堆砌代码,跟建筑工人一样了,了解编程思想与架构设计,才能成为建筑设计师,而不是工人
& & 09:12:40 +08:00
@ 那些东西看的头都大了也没看懂...之前试过看一些C++的书,看了一年还是不懂各种指针什么的
& & 03:24:33 +08:00
& · & 614 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 17ms · UTC 21:28 · PVG 05:28 · LAX 14:28 · JFK 17:28? Do have faith in what you're doing.【前端开发】新手,觉得Angularjs好难,该如何学习Angularjs?_科技_易房网
新手,觉得Angularjs好难,该如何学习Angularjs?
作者:admin
唔,我是前端小白,只对html和css比较熟悉,js方面学过一点jquery,基础不是很好,最近要求学习Angularjs,学了快一个星期,感觉真的好难啊,网上看了教学视频,菜鸟教程也看了好多
唔,我是前端小白,只对html和css比较熟悉,js方面学过一点jquery,基础不是很好,最近要求Angularjs,学了快一个星期,感觉真的好难啊,网上看了教学视频,菜鸟教程也看了好多遍,但是自己运用直接就懵逼了,连基本的增删改查都实现不了,之前接触过Ci框架,可以说对MCV模式有一定的了解吧,想知道Angularjs的学习路线,对js基础要求高嘛,能否直接开始学习?---不知不觉这个这个问题已经过去将近一个月了,首先感谢大家的回答以及建议和经验,提这个问题的时候我才接触angularjs三天,我确实太急于求成了,这快一个月的学习让我对angularjs有了初步的了解,可以说是半只脚踩到了门槛上吧,确实,学习还是要静下心来,一步步踏实的走,幸运点的像我,在公司有前辈能指导,动手去做是关键,别学边做边理解确实是最快的途径,最后,再次感谢大家的回答。http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
每当我身边的人如此抱怨时,我都会告诉他:“我们之所以学一门技术,不是因为他简单,而是因为他强大。”
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
同样一直在做CI和AngularJS相关,AngularJS是以数据驱动表现,和MVC还是有些不一样,我觉得看文档挺重要的,不懂马上查文档推荐个Youtube的视频:https://www.youtube.com/playlist?list=PLP6DbQBkn9ymGQh2qpk9ImLHdSH5T7yw7AngularJS - BindingAngularJS - ControllersAngularJS - The DotAngularJS - Sharing D…
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
angular相对一些常见的框架来说学习曲线要陡峭一点,也需要一些基础的js知识。不要盲目的追求前端框架和库,因为你js基础还不扎实的时候,会觉得他们坑多难懂不好用。。
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
我刚开始学的时候也觉得坑挺深。现在基本不再用Angular 了,感觉里面有不少over engineered的东西。你要是喜欢angular 这一套方式,不如试试vue,很轻量,易上手
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
我的建议是先不要去看原理,你基础不扎实,可以从如何使用入手学,一定要看视频…完了js的基础还是要去打牢固了,推荐 javascript权威指南。
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
最近公司一个项目也在用,由于烦透了用jquery做各种数据和ui绑定,所以找到angular,大致了解了3天,看文档,demo,api然后试着写点小测试页面,然后开始在公司项目中用,自己封装了几个常用的directive,filter,感觉很不错,大大减少代码量。小弟在做项目…
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
先通过一些小的案例学习如何使用,有余力再看看底层的实现以及改写,参与它的迭代
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
本人基本没有什么js的基础。。。花了一周时间上手参与一个angularjs开发的web app。我的建议是多看文档,尝试自己从头开始搭一个小app,一点点学着使用。比如先写一个controller,试着用data-binding 做一点小的交互,你也用到了ng-click和ng-repeat, 然后…
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
AngularJS中文网 这个网站不错!!
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
angular对于js基础不够好的新手确实比较困难,尽量多想一想directive,provider,filter是什么,想通了就知道angular是什么,该怎么写了,在这之前建议花几天时间把js基础先看一遍
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
我是新手同样在学
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
建议你动手写,先别写太复杂的,一个功能一个功能的实验,codeacademy里有演示和作业。另外,还有angular的程序分门别类放好,我觉得很重要
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
去慕课网,看大漠穷秋的视频。受益良多。
http://www.easyfang.com易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
angular刚开始我也挺讨厌的,后来越看越喜欢,入门嘛,每个人不同,取决于你JS的水平,如果水平高的话,入门挺简单,水平不够的话,勉强看也看不懂
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将
追究责任;3.作者投稿可能会经我们编辑修改或补充。
/mnt/d/www/easyfang/templets/default/tupian.htm Not Found!
/mnt/d/www/easyfang/templets/default/hot.htm Not Found!
友情链接、商务合作QQ:我们的服务
您还没有搜索过这里
400-656-1080
厚学股票代码:836425
咨询服务电话:
400-656-1080
当前行业学校火热入驻中,如果您有开设相关课程,&
&如何利用AngularJs快速搭建前端基本框架
如何利用AngularJs快速搭建前端基本框架
发布时间: 10:44
浏览次数:288
如何利用AngularJs快速搭建前端基本框架
您的回答被采纳后将获得:系统奖励20积分
+&点击回答
博士后&&10:45
先进入官网。官网首页就能够下载,所需文件。
下载完成以后,解压文件,开始准备写项目。如果下载的是单个文件,就不需要解压,下载的就只是angular.js文件,只需要直接饮用就可以了。
打开编辑器,创建一个新的项目,在项目中导入我们下载的文件,再创建一个新的文档:index.html。
Angularjs基本库已经导入了,说明我们可以开始使用它们。
开始测试是否成功。HTML样式在红色框中,事件直接写在该页面上如蓝色框中所示。
Angularjs框架的 大不同就是每个web都有独立控制器,即controller,我们用它来控制整个页面框架的逻辑。用ng-app划定区域。这里体现了它的数据绑定的功能,{{message}},在控制器中获得赋值就立刻返回给页面显示出来。
其他类似的问题
等你来回答
厚学为您推荐
人气:3303
价格:电话咨询
人气:3141
价格:电话咨询
价格:电话咨询
价格:电话咨询
个性定制课程
价格:电话咨询
价格:电话咨询
价格:电话咨询
价格:电话咨询
周一至周日
08:00-21:30OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;
欢迎您订阅我们的技术周刊
我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,
欢迎分享您的观点,经验,技巧,心得
让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;
本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com
订阅邮件周刊
2015年的JavaScript:Angular之类的框架将被库取代
注意 转载须保留原文链接,译文链接,作者译者等信息。&&
注* 本文表达了关于Angular和Ember这样的整体性解决方案将被更小更专注的library(库)这样的观点(有节选),之前的一些文章也表达过相似的论述:&,&JavaScript的世界似乎进入了流失率危机。新框架新技术以不可持续的速度推出并流行。但我认为,社会将适应并采取新的响应式做法。我相信开发者将从整体性框架(frameworks),如Angular.js和Ember等转移到一系列小的,组合的,专业性库(library)上面,以减轻流失的风险,并允许解决方案,在不同的关注领域分别竞争。让我来解释一下。搅动如果你之前并没有关注过&ng-community& angular社区,在2014年十月ng-europe (欧洲)会议上,Angular开发团队透露了一些有关Angular 2.0 显著更新的路线图。其中较具争议的是,NG2.0将无法与现有的Angular代码向后兼容。事实上,一些关键的概念将被搁置。Angular的开发将必须掌握一个全新的框架。可以理解,这打乱了很多人。不管正确与否,开发者在在过去两年中如此努力获取的知识,方法,经验和代码,现在已经被随意弃用。更糟的是,更换甚至没有任何过渡。新开项目将在十二个月之后2015年末发布,反对者觉得,Angular2.0可能“生下来就死”了。老实说,无论Angular团队在2.0版本做什么改动,我都会放弃它。强调离线功能,并放弃支持旧的浏览器让新的东西听起来很棒。但这是一个烂摊子。语法看起来像狗屎,这与1.3之间的巨大差距意味着我们真正的就业机会,其中活了好多年的项目都打退堂鼓了。我不能告诉我的老板,我们需要建立一些不可思议的,重新规划的一些代码而已,没有新特性,直到18个月改写完代码以后。by jbarkett, Reddit 上发表的有很多不快的评论专门指向Angular和谷歌 - 有些是中肯的,有些或许并非如此。得最高票意见之一的帖子并不是关于Angular。它指向整个JavaScript环境:正如许多人在这里看到的,时尚的Web开发,现在成为了一个笑话;我很高兴我找到了自己的方式。一旦你被迫对付这种没有意义的东西,你要么尖叫着跑出去或者去疯狂迷恋。它甚至没有碎片组合。我已经失去了对MV框架们的兴趣,我将框架定义为“使用Foo,Bar和Baz”的组合,其中Foo是你从来没有听说过的,有3%的使用份额的事件库;Bar是你从来没有听说过的,有2%份额的模板库;和Baz你从来没有听说过有1%的人使用的数据绑定库,使得组合有用?......我不知道,也许,作者在五分钟之后,就会切换到一个新的库。我不明白。我不明白为什么有人认为这是一个好主意。我见过用这个东西所产生的代码,它真是令人难以置信的可怕,因为没有人有时间去了解,它在三十秒时间内所改变的任何东西。by othermike, Othermike的问题,在我看来,真的是客户流失的问题。有太多该死的JavaScript框架,它们改变的太他妈的快了。两年前,JavaScript在灯火辉煌中庆祝自己的复兴,得益于一个迈向更现代化,更规范的浏览器(例如不是Internet Explorer)和Node.js的发展,作为一种用于前端构建的工具技术。新技术以不同方式出现了。只有12个月的时间似乎就成为事实,现代网络将以Backbone.js(也许用Marionette)为主,与Grunt作为任务驱动,Require.js和Handlebars作为基础模板。然而,半年过去了,这些技术都已经很明显被取代,就像blogosphere那样成为过去式 - 现在,到处是关于关于Angular,Gulp和Browserify。现在这个堆栈似乎也值得商榷了。注* 这种变化的步伐能否持续?我很坦率地承认对我不断接触到新技术不知所措。by noname123 HackerNews创新是伟大的,但这种流失率似乎过高。作为开发者花费大量时间,去掌握新的框架和技术时,也不能保证他们的长寿。程序员要编写 - 他们想建立的东西。但当我们花大部分的时间在学习新框架上,如何才能做出点东西呢?当我们在摸索与不熟悉的高新技术,我们怎样才能像个工匠呢?并非没有希望现实是严俊的。但人是聪明的,开发者足智多谋,写出新的应用程序的基本要求是不让任何人放弃它。那么,我们该怎么办?我觉得有我们可以总结出三个主要的经验教训:对新技术持谨慎怀疑的态度。将那些很酷的新的Github上项目投入生产要小心一些。等到到普及了再开始采纳。不要太相信大企业做的东西。谷歌做这种事情已经不是第一次了。他们的利益并不总是和你的一样。宁愿使用专用库来代替整体框架。当你选择了一个框架,你就做了了一个大的,长的承诺期限。您需要了解该框架内部各种运作方式和奇怪的行为。而你所掌握的东西。如果该框架被证明是错误时,你会失去很多。但是,如果你从库中选择,你能负担得起,库是可以随意更换的,你有足够的时间。Libraries(库) & frameworks(框架)?在Angular的争议发生后,Reddit上的另一篇文章问:。下面是javascript程序应该做的:React.js 和 Flux (一只有视图 view-only 的库和事件驱动模块)Ember.js (MVC框架)Knockout.js (视图库)Backbone.js (MVC框架)Meteor (同构框架)Mithril (MVC框架)Ember (MVC框架)‘不要框架,只需要一堆库就可以了’Vue.js (视图库)Breeze.js (数据库Model-only)Ractive (视图库)
原文地址:
&热门文章 - 分享最多
&相关阅读 - JS学习
&关键字 - JavaScript
&欢迎订阅 - 技术周刊
我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;
我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

我要回帖

 

随机推荐